实际开发过程中会涉及多个环境比如dev(开发环境)test(测试环境)prod(线上环境)不同环境下端口号、数据库地址、redis地址等等会不尽相同为了避免每次上线到不同环境都要修改配置文件可以在项目中配置多个配置文件需要哪个激活哪个。简单使用不涉及过多讲解实现方法(以.yml为例)方法一创建多个.yml文件在项目中创建三个.yml文件分别是application-dev.yml、application-test.yml、application-prod.ymlapplication-dev.yml 包含稍微多一些的配置以防后面忘了咋配可以看一下server: port: 8081 servlet: context-path: /admin #修改项目访问路径 默认是 / spring: application: name: volcano-admin #mysql datasource: url: jdbc:mysql://localhost:3306/volcano?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneUTC username: root password: root driver-class-name: com.mysql.jdbc.Driver #redis redis: host: 127.0.0.1 port: 6379 # mybatis mybatis: mapper-locations: classpath:mapper/*Mapper.xml type-aliases-package: com.passion.volcanoadmin.entityapplication-prod.yml简单配置区分dev和pro环境就用端口号prot不同体现了server: context-path: /admin port: 8082lapplication-test.yml简单配置区分dev和test环境就用端口号prot不同体现了server: context-path: /admin port: 8083在application.yml中激活要使用的配置文件application.yml#激活不同环境的配置文件 spring: profiles: active: dev激活的是dev环境所以项目启动时会读取application-dev.yml使用的是8081的端口号方法二一个文件中使用“—”分隔符分割不同环境的配置每个块中指定 使用profile: dev指定环境application.ymlserver: port: 8089 servlet: context-path: /admin #修改项目访问路径 默认是 / profile: dev --- server: port: 8088 profile: test --- server: port: 8087 profile: prod spring: application: name: volcano-admin #mysql datasource: url: jdbc:mysql://localhost:3306/volcano?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneUTC username: root password: root driver-class-name: com.mysql.jdbc.Driver --- #激活不同环境的配置文件 spring: profiles: active: prod激活的是prod,此时读的是profile: profile的块所以端口号是8087配置文件的激活方式配置文件的激活方式有四种在配置文件中激活上面的例子就是在虚拟机参数中指定激活 VM options 和 program arguments两种方式使用命令行运行是指定具体如何操作1、在配置文件中激活上面的实例就是使用的这种方式在application.yml中指定#激活不同环境的配置文件 spring: profiles: active: prod2、虚拟机的参数中指定2.1 VM options点开之后会有一个 “VM options”的框根据idea版本不同可能会有所不同。如果没有可以点击“Modify options” 下拉框中会有“VM options”选择后“VM options”框就会出来配置上“-Dspring.profiles.activetest 即可,此时激活的是test环境说明我本机使用的时三个配置文件的方式所以dev的port是8081prod的port是8082test的port是8083启动项目2.2program arguments同2上的位置可以找到“program arguments”的框如果没有就是“Modify options”下拉框中找。配置上“–spring.profiles.activeprod”此时激活的是prod环境我本机设置的pror是8082启动项目3、运行是指定运行环境运行jar包的命令是 jave -jar xxx.jar,如果要指定运行环境在后面加上–spring.profiles.activedev即java -jar xxx.jar–spring.profiles.activedev顺便说一下jave打包可以使用idea 右侧MAVEN —— package进行打包这种方式打包到当前项目的target文件夹下。也可以使用mvn install进行打包这种方式会打包到maven setting.xml配置的仓库中