太原建筑市场网站,wordpress长文章自动分页,百度广告联盟官网入口,域名可以自己注册吗多环境切换
优先级由高到底#xff0c;高优先级的配置会覆盖低优先级的配置#xff1b;
profile是Spring对不同环境提供不同配置功能的支持#xff0c;可以通过激活不同的环境版本#xff0c;实现快速切换环境#xff1b;
[外链图片转存失败,源站可能有防盗链机制,建议…多环境切换
优先级由高到底高优先级的配置会覆盖低优先级的配置
profile是Spring对不同环境提供不同配置功能的支持可以通过激活不同的环境版本实现快速切换环境
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jardjJyO-1609997323934)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210107113829670.png)]
file/config/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bYWDpBO0-1609997323936)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210107114028839.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NecdWrvz-1609997323938)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210107123429304.png)]
properties
我们在主配置文件编写的时候文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本
例如
application-test.properties 代表测试环境配置
application-dev.properties 代表开发环境配置
但是Springboot并不会直接启动这些配置文件它默认使用application.properties主配置文件
我们需要通过一个配置来选择需要激活的环境
#比如在配置文件中指定使用dev环境我们可以通过设置不同的端口号进行测试
#我们启动SpringBoot就可以看到已经切换到dev下的配置了
spring.profiles.activedevyaml
和properties配置文件中一样但是使用yml去实现不需要创建多个配置文件更加方便了 !
server:port: 8081
#选择要激活那个环境块
spring:profiles:active: test---
server:port: 8083
spring:profiles: dev
#配置环境的名称---
server:port: 8084
spring:profiles: test
#配置环境的名称注意如果yml和properties同时都配置了端口并且没有激活其他环境 默认会使用properties配置文件的
拓展运维小技巧
指定位置加载配置文件
我们还可以通过spring.config.location来改变默认的配置文件位置
项目打包好以后我们可以使用命令行参数的形式启动项目的时候来指定配置文件的新位置这种情况一般是后期运维做的多相同配置外部指定的配置文件优先级最高
java -jar spring-boot-config.jar --spring.config.locationF:/application.properties