1.@ResonseBody+@Controll写在类的外部======>@RestControll
2.,yaml作为配置文件---空格的缩进来显示层级关系---->健值中间的空格不能省略: port: 8080--->字符串不用加引号----》“”不会转意---》‘’会转义-----》friend: {name: fang,age: 33}------>数组:pets: [cat,dap,pig]
3..yaml中的属性值绑定到pojo类对象中:用@ConfigurationProperties(prefix="person")-------》导入配置文件处理器,与配置文件绑定就会有提示------》而且实体类也要是容器中的组件才能进行加载----》同时要声明@Component
4.@Value(" ")----->也是进行属性的注入的相当于bean下面的property中的value属性------》支持 ${ },,,#{ }.....
5.@ConfigurationProperties中支持松散配置:user-name=userName,user_name=username---->有这个注解之后,spring会自动将配置文件的对应的属性值与pojo类中的对应对象相匹配------》默认从全局配置文件中获取值
6.@PropertySource(value={"classpath:persion.properties"})用来加载类路径下面特定的 .properties属性文件
7.@Autowired ApplicationContext ioc;------>用来在类中注入ioc容器
8.导入spring的配置文件:@ImportResource(locations={"classpath:beans.xml"})------->
配置类的生成:@Configuration --->这个配置类就是用来替代之前的配置文件
@Bean 下面写上方法, 将方法的返回值添加到容器中,容器中这个组件默认bean中的id属性就是方法 名
9.application.properties中的通配符的使用:person.name=张三${random.uuid}
10.Profile是spring对不同环境提供不同配置功能的支持,可以快速切换环境
ex:存在application.properties application-dev.properties application-prod.properties
只要在application.properties中激活指定的配置:spring.profiles.active=dev
11.在yaml文件中使用“---”来标明不同的文档块,从而用来区别不同的数据块
12.在idea中,在右上角进行项目的设置:在environment中的Program arguments:写入:---spring.profiles.active=dev ---->这样就指定了开发模式 同样的也可以在 vm options: 中写入:-Dspring-profiles.active=dev
13. 配置文件的加载优先级:file:/config、 > file:/ > classpath:/config/ > classpath:/ =====>进行互补配置
在项目打包好的时候可以使用:spring.config.location 在命令行中起作用
14.多个配置可以在命令行的操作状态下进行操作,命令行的配置优先级最高
15.自动配置原理:spring启动会加载大量的自动配置类---》然后在自动配置类中会加载properties类---》组件中的属性值被properties中的对象属性值注入---》最终添加到ioc容器中
16.@Conditional的扩展----》用来控制哪些自动配置类是否生效---》然而我们在平时开发中:可以在properties中写入:debug=true ----->来确定哪些配置类有效
17,日志框架:日志门面(loggin-abstract.jar)----->SLF4j+logback------>让其他的日志框架全部导向到slf4j
18. SpringBoot能自动适配所有的日志,而且底层是使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉
19.
ntelliJ IDEA中类似Eclipse自动补全变量名称和属性名称的快捷键
IntelliJ IDEA 默认快捷键模式下
- 自动补全变量名称 :
Ctrl + Alt + v
- 自动补全属性名称 :
Ctrl + Alt + f
20.
IDEA对选中的多行代码上下左右移动
-
一、选中代码
-
二、代码右移:TAB键
-
三、代码左移:shift+TAB键
-
四、代码上移:shift+alt +方向键上
-
五、代码下移:shift+alt +方向键下
21.日志的级别:trace<debug<ingo<warn<error-------->springboot默认使用的是info级别的--------》在配置文件中设计级别:
logging.level.com.atguigu=**
22. logging.file =springboot.log------>会在当前项目下生成springboot。log文件
logging.path=/spring/log---->日志文件会输出到该指定的目录下面
一下用来指定日志输出的格式
logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n
logging.pattern.file=%d{yyyy-MM-dd} ====[%thread]==== %-5level ====%logger{50} === %msg%n
23. logback-spring.xml:日志框架直接加载日志的配置项,由springboot解析日志配置,可以用来指定特定的开发环境,使用不同的日志格式
24.