spring boot的application.yml和application-dev.yml

原文链接:spring boot的application.yml和application-dev.yml – 每天进步一点点 (longkui.site)

开发SpringBoot应用的时候,通常程序需要在测试环境测试成功后才会上线到生产环境。而测试环境和生产环境的数据库地址、服务器端口等配置都不同。在为不同环境打jar包时,需要频繁的修改application.yml配置文件,十分麻烦。
可以采用创建多个配置文件的方法解决这一问题。

创建以下三个文件,配置不同环境的地址信息,存放在application.yml同一目录下:

application-dev.yml:本地开发环境
application-test.yml:测试环境
application-prod.yml:生产环境

默认情况下,一开始创建spring boot 项目只有application.properties文件,没有xxxx.yml文件。

这个时候我们启动程序,默认端口是8080。

我们创建application.yml文件,并写上如下代码

server:
  port: 8085

这个时候我们启动程序会发现,端口号变成了8085

然后我们创建application-dev.yml文件,里面的代码改成:

server:
  port: 8083

并且把application.yml代码改成下面这样:

server:
  port: 8085

spring:
  profiles:
    active: dev
    

上面的active:dev 表示使用dev中的配置,重新启动程序发现端口号变成8083了

对于这两个文件的优先级,如果只有application.yml文件,则全部使用这里面的文件配置,如果在application.yml中指定了profiles的active文件,那么就按照这个指定的文件进行寻找。

也就是先寻找active指定的配置文件里面的内容,如果没有找到则去找application.yml中的内容。

posted on   longkui  阅读(511)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示