一般项目直接使用.jar文件

以server.port配置举例;以jar包内和jar包外说明内部和外部

配置文件顺序由高到底,如下:

  • 外部-启动时指定参数
  • 外部-环境变量
  • 外部config/yml文件
  • 外部yml文件
  • 内部config/yml文件
  • 内部yml文件

启动时,如果指定了激活的profile文件,会优先找激活的profile文件

如:

java  -Dspring.profiles.active=dev -jar springboot.jar

外部-启动时指定参数

如:java --server.port={8081} -jar springboot.jar

外部-环境变量

server.port={8081}

外部yml文件

指定profile文件:config/application-{profile}.yml

 

指定profile文件:application-{profile}.yml

 

config/application.yml

 

application.yml

内部yml文件

与外部yml顺序一致

 

部分效果

只配置内部文件:指定激活文件未xxx-dev.yml同时配置内部文件,会优先使用激活的,效果:

 只配置内部文件,将config下xxx-dev.yml里边的内容注释掉,找不到配置时,继续取xxx-dev.yml里的配置,效果:

 

posted on 2024-05-02 12:28  le.li  阅读(2)  评论(0编辑  收藏  举报