首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SpringBoot原理+配置细节

SpringBoot原理+配置细节

作者头像
冷环渊
发布2021-10-19 15:35:15
发布2021-10-19 15:35:15
49100
代码可运行
举报
运行总次数:0
代码可运行

SpringBoot

学习视频链接:小狂神Springboot

SpringBoot配置文件优先级

官方给的执行优先级

多环境配置:

在真实工作中,我们会有很多配置文件,比如test,dev,等等,

格式:application-{什么类型的配置}.yml/properties

使用的:spring.profiles.active

properties:

主文件

代码语言:javascript
代码运行次数:0
运行
复制
#Springboot多环境配置,可以选择激活那个配置文件
spring.profiles.active=dev

可以有多个配置文件,从主文件选择使用什么开发环境

application-dev.properties 开发项目环境:

代码语言:javascript
代码运行次数:0
运行
复制
server.port=8081

application-test.properties 测试开发环境

代码语言:javascript
代码运行次数:0
运行
复制
server.port=8082

yml:

代码语言:javascript
代码运行次数:0
运行
复制
server:
  port: 8080
spring:
  profiles:
    active: dev
---
server:
  port: 8081
spring:
  profiles:dev

---
server:
  port: 8082
spring:
  profiles:test



#配置文件到底可以写什么

再理解自动装配

SpringBoot使用一个全局配置文件,配置文件名字是固定的

  • application.properties
    • 语法结构:key=value
  • application.yml
    • 语法结构:key:空格 value

分析自动装配的原理:

@ConditionalOn

SpringBoot有大量的配置,有的生效有的不生效,他通过这个注解来判断是否符合调减,符合条件就生效这个配置,我们可以通过自动装配注解来实现对应的自动装配。

如何配置的

在我们的配置文件中,能配置的东西都存在一个规律

他们一定会有个文件叫xxxProperties ,

  • xxxProperties:绑定配置文件,@ConfigurationProperties(prefix = “server”, ignoreUnknownFields = true)
  • xxxAutoConfiguration:自动装配默认值
  • 了解这两个知识,我们就可以自定义配置了

如何看看我们的自动配置类是否生效

在配置文件中添加:debug:true,在我们启动类之后会看到那些生效那些没生效,会以类似日志的方式输出

Positive matches:

已经自动装配并且生效的

negative matches:

没有生效的

总结:

  1. SpringBoot启动会加载大量的配置类,用来自动装配
  2. 如果我们要使用功能,要去查看功能是狗在SpringBoot默认写好的自动装配类中
  3. 自动装配类中配置了很多组件,只要我们用的组件存在就不需要手动配置了
  4. 容器中自动配置类添加属性的时候,会从properties类中获取某些属性,我们只需要在配置文件中指定这些属性的值即可
  5. xxxProperties:绑定配置文件,封装配置文件中的相关属性
  6. xxxAutoConfiguration:自动装配类,给容器添加组件
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/08/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SpringBoot
    • SpringBoot配置文件优先级
    • 多环境配置:
    • properties:
    • yml:
  • 再理解自动装配
    • 分析自动装配的原理:
    • @ConditionalOn
    • 如何配置的
    • 如何看看我们的自动配置类是否生效
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档