SpringBoot中多环境配置与文件位置

yaml文件中

在”config“目录下创建”application.yaml“文件,没有就建。在”application“文件中输入,文件名不能改,只能写”application“

1
2
server:
  port: 8082

可以改变该项目的端口号

自主选择激活那一部分:

1
2
3
4
5
6
7
8
9
10
11
#多文档模块,通过”---“来分开
server:
  port: 8081
 
---
server:
  port: 8082
 
---
server:
  port: 8083

在“yaml”文件中给其他配置文件取名

1
2
3
4
5
6
7
8
9
//法一:(idea给的方法)
spring:
  config:
    activate:
      on-profile: 名字
 
//法二:
spring:
  profile: 名字

 

  

 

 调用时在第一个端口为:8081的那一栏处

1
2
3
spring:
  profiles:
    active: 名字

相当于给该配置文件起名字,保证取名时用的是“profile”,使用时用“profiles”就行。

如果上述方法无法调用多个配置文件,那还是按照下面的调用方法调用,不用改后缀名,建几个文件只用横杠后面的那个名来调用就行

 

properties文件中

1
server.port=8082

效果同上

文件后缀名不同写法不同,文件名不变,如果添加新文件则使用”application-名“的形式来命名

如果创建了多个配置文件,在”properties“类型的文件中,自主选择要使用的文件,则

 

1
2
#自主选择激活哪一个配置文件,例如分别有”application-dev“、”application-test“两个文件,只需要写横行后面的就行
spring.profiles.active=dev

 

 在这钟文件中注释用”#“。

 

优先级排列:

优先级1:项目路径下的config文件夹配置文件
优先级2:项目路径下配置文件
优先级3:资源路径下的config文件夹配置文件
优先级4:资源路径下配置文件

 

posted @   昏睡的云雪  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示