SpringBoot常用配置,引入外部配置文件信息,热加载

SpringBoot的配置文件格式

yml规范

SpringBoot的配置文件支持properties和yml,甚至还支持json.
更推荐使用yml文件格式:

  1. yml文件,会根据换行和缩进帮助咱们管理配置文件所在位置.
  2. yml文件,相比properties更轻量级一些

yml文件的劣势:

  1. 严格遵守换行和缩进
  2. 在填写value时一定要在:后面加一个空格

yml使用

在这里我创建两个application的文件分别为application-prov和application-dev


将设置的内容如下application-prov:
SpringBoot常用配置,引入外部配置文件信息,热加载_第1张图片
application=dev:
SpringBoot常用配置,引入外部配置文件信息,热加载_第2张图片

因为SpringBoot读取配置文件的时候不会读取后缀为-prov和-dev的还是会读取application.yml文件所有再新建一个application.yml文件在这个配置文件中指出要运行的配置环境就行

SpringBoot常用配置,引入外部配置文件信息,热加载_第3张图片
用浏览器访问-prov的8081端口即可

引入外部配置文件信息

和传统SSM方式一样,通过@Value的注解去获取properties/yml文件中的内容.


如果在yml文件中需要编写大量的自定义配置,并且具有统一前缀时,采用如下方式

@ConfigurationProperties(prefix = "aliyum")
@Component
@Data
public class AliunProperties{
   private String xxx;
      ...
}
aliyun:
  xxx: xxxxxxx
  .....

热加载

因为后期会碰到项目配置的修改,每次修改无法直接生效,只能重启项目,而后期的项目可能会重启个十多分钟,成本是非常高的,所以采用热部署的方式
导入依赖


   org.springframework.boot
   spring-boot-devtools
   true

打开setting-> Build,Excution,Deployment->Compiler->打钩Build project automatically

SpringBoot常用配置,引入外部配置文件信息,热加载_第4张图片
然后在Build 中选择需要构建的工程
SpringBoot常用配置,引入外部配置文件信息,热加载_第5张图片

你可能感兴趣的:(SpringBoot常用配置,引入外部配置文件信息,热加载)