长春网络推广公司小技巧,seo专业培训中心,上海网站建设公,全包装修公司哪家好点文章目录 SpringBoot的yml多环境配置3种方法1、多个yml文件1.1、创建多个配置文件applicaiton.yml中指定配置 2、单个yml文件3、在pom.xml中指定环境配置3.1、创建多个配置文件3.2、在application.yml中添加多环境配置属性3.3、在pom.xml中指定使用的配置3.4、问题#xff1a;… 文章目录 SpringBoot的yml多环境配置3种方法1、多个yml文件1.1、创建多个配置文件applicaiton.yml中指定配置 2、单个yml文件3、在pom.xml中指定环境配置3.1、创建多个配置文件3.2、在application.yml中添加多环境配置属性3.3、在pom.xml中指定使用的配置3.4、问题不能识别符号 SpringBoot的yml多环境配置3种方法
1、多个yml文件
1.1、创建多个配置文件
application.yml #主配置文件
application-dev.yml #开发环境的配置
application-prod.yml #生产环境的配置
application-test.yml #测试环境的配置applicaiton.yml中指定配置
在application.yml中选择需要使用的配置文件当选择的文件和application.yml文件存在相同的配置时application.yml中的配置会被覆盖掉
spring:profiles:active: dev #需要使用的配置文件的后缀2、单个yml文件
#激活dev环境配置
spring:profiles.active: dev# 开发环境配置
spring:profiles: devdatasource:url: jdbc:mysql://127.0.0.1:3306/dev?useUnicodetruecharacterEncodingutf-8useSSLtrueserverTimezoneUTCusername: rootpassword: 123456driver-class-name: com.mysql.jdbc.Driver
server:port: 8080# 测试环境配置
spring:profiles: testdatasource:url: jdbc:mysql://localhost:3306/test?useUnicodetruecharacterEncodingutf-8useSSLtrueserverTimezoneUTCusername: rootpassword: testdriver-class-name: com.mysql.jdbc.Driver
server:port: 88# 生产环境配置
spring:profiles: proddatasource:url: jdbc:mysql://localhost:3306/prod?useUnicodetruecharacterEncodingutf-8useSSLtrueserverTimezoneUTCusername: rootpassword: proddriver-class-name: com.mysql.jdbc.Driverserver:port: 99配置默认的profile为dev其他环境可以通过指定启动参数来使用不同的profile比如 测试环境java -jar 项目.jar --spring.profiles.activetest 生产环境java -jar 项目.jar --spring.profiles.activeprod
3、在pom.xml中指定环境配置
3.1、创建多个配置文件
application.yml #主配置文件
application-dev.yml #开发环境的配置
application-prod.yml #生产环境的配置
application-test.yml #测试环境的配置3.2、在application.yml中添加多环境配置属性
#多环境配置profiles:active: profiles.active3.3、在pom.xml中指定使用的配置 profilesprofileiddev/idactivation!-- 默认激活--activeByDefaulttrue/activeByDefault/activationpropertiesprofiles.activedev/profiles.active/properties/profileprofileidprod/idpropertiesprofiles.activeprod/profiles.active/properties/profileprofileidtest/idpropertiesprofiles.activetest/profiles.active/properties/profile/profilesactiveByDefault配置为true则激活对应profile的配置。 或如图所示在maven-profiles下勾选动态激活需要使用的配置
3.4、问题不能识别符号
在步骤二中配置的profiles.active启动会报异常不能识别符号。解决方法
在pom.xml中设置filtering为true buildresourcesresourcedirectorysrc/main/resources/directoryfilteringtrue/filtering includesinclude**/*.*/include/includes/resource/resources/build