微服务:一种架构风格 一个应用应该是一组小型服务;可以通过http的方式进行互通 单体应用:ALL IN ONE 每一个功能元素最终都是一个
spring boot在启动的时候从类路径下的META-INF/spring.factories中获取EnableAutoConfiguration指定的值,将这些值作为自动配置类导入到容器中,自动配置类就生效,帮我们进行自动配置工作;以前我们需要自己配置的东西,自动配置类都帮我们; J2EE的整体解决方案和自动配置类都在spring-boot-autoconfigure-1.5.9.RELEASE.jar; 快速创建spring项目: new project ->Spring Initializr
@ResponseBody:这个类的所有方法返回的数据直接写给浏览器 默认生成的spring boot项目: 主程序已经生成好了 resources文件夹中目录结构 static:保存所有的静态资源,js,css,images; templates:保存所有的模板页面;(spring boot 默认jar包嵌入式的Tomcat,默认不支持jsp页面) application.properties:springboot应用的配置文件,可以修改一些默认设置
springboot使用全局配置文件,配置文件名是固定的 application.properties application.yml 配置文件的作用:修改springboot自动配置的默认值;springboot在底层给我们配置好 YAML是一个标记语言 基本语法:k:(空格)v: 表示一对键值对(空格必须有) 以空格的缩进来控制层级关系;只要左对齐的一列数据,都是同一个层级 值的写法: 字面量:普通的值(数字,字符串,布尔) k:v : 字面直接来写 字符串默认不用假声单引号或者双引号 “”:双引号:不会转义字符里面的特殊字符;特殊字符会作为本身想表示的意思 name:"zhangsan list" :输出 : zhangsan 换行 list ‘’:单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据 对象、Map(属性和值)(键值对): k✌️
alt+insert 调出getter和setter方法
@ConfigurationProperties:告诉Springboot将本类中的所有属性和配置文件中相关的配置进行绑定
@ConfigurationProperties和@Value比较
@ConfigurationProperties | @Value | |
---|---|---|
功能 | 批量注入配置文件的属性 | 一个个指定 |
松散绑定(松散语法) | 支持 | 不支持 |
SpEl | 不支持 | 支持 |
JSR303数据校验 | 支持 | 不支持 |
配置文件yml还是properties他们都能获取到值
如果说,我们只是在某个业务逻辑中需要获取一个配置文件的某项值,使用@Value;
如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们直接使用@ConfigurationProperties;
@ImportResource:导入Spring的配置文件,让配置文件里面的内容生效
Spring Boot 里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别
学技术:一看官方文档,二看源码
以4开头的错误,都是客户端的错误,提交数据有误
登录:
1)禁用模板引擎
2)页面修改完成后ctrl+fn+f9:重新编译
样式加载不出的,在所有的静态资源路径前面加一个/