SpringBoot_01

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对选中的多行代码上下左右移动

 
  1. 一、选中代码

  2.  
  3. 二、代码右移:TAB键

  4.  
  5. 三、代码左移:shift+TAB键

  6.  
  7. 四、代码上移:shift+alt +方向键上

  8.  
  9. 五、代码下移: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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陶人超有料

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值