1、Springboot多环境配置问题?

  属性配置文件有两种文件格式application.properties/yml,默认使用properties里的属性值;当有多个格式相同的配置文件时,应用使用的是默认配置文件的属性值;使用spring.profiles.active=dev,就会使用dev环境的属性值;

  当使用yml格式配置文件时,可以使用“---”作为文档分割块,里面配置不通环境的属性值(开发、测试、生产),然后使用spring: profile: active激活某个环境的配置值;当yml和properties共存时,优先使用properties中的配置。

  使用idea环境可以使用命令行配置Program arguments中:--spring.profiles.active=dev,也可以优先起作用;当打成jar包是,在cmd命令行执行java -jar xxx.jar --spring.profiles.active=dev可以实现指定新配置属性;使用idea中的虚拟机参数VM options:-Dspring.profiles.active=dev,也可改变配置。

2、Springboot使用jar包方式启动:

  使用idea打成jar包,在cmd窗口使用命令:java -jar springboot.jar --server.port=8088 --server.context-path=/hello,指定新的端口号和路径;使用外部的配置文件,首先加载jar包外部的properties/yml配置文件(带profile的),再加载jar包内部的配置文件。

posted on 2020-02-15 20:23  嵩之恋  阅读(101)  评论(0编辑  收藏  举报