java Spring Boot将不同配置拆分入不同文件管理

关于java多环境开发 最后还有一个小点

我们一般会将不同的配置 放在不同的配置文件中
好处肯定就在于 想换的时候非常方便

那么 我们直接看代码
我们将项目中的 application.yml 更改代码如下

spring:
  profiles:
    active: dev

这里 意思是 我们选择了dev 环境
然后创建一个文件 叫 application-dev.yml
参考代码如下

server:
  port: 80

我们指定程序运行在 80端口 这都是之前讲过 而且比较基础的用法了

然后 我们在这个目录再创建一个文件 叫 application-devMVC.yml
参考代码如下

server:
  servlet:
    context-path: /mintlai

我们声明我们 WEB应用的名称 mintlai
然后我们启动项目
java Spring Boot将不同配置拆分入不同文件管理_第1张图片
但这里 我们会发现 端口是对了 80 但是 context path 却是空的 说明 它没有加载到我们的application-devMVC.yml
这个简单 只需要

include: 文件名

就好了 如下图
java Spring Boot将不同配置拆分入不同文件管理_第2张图片
当你有多个可以这样
java Spring Boot将不同配置拆分入不同文件管理_第3张图片

用逗号隔开即可
我们再次运行项目
java Spring Boot将不同配置拆分入不同文件管理_第4张图片
内容就加上去了

但是 这个肯定存在很大的不便性
因为 你每次换个环境 都需要换include中的内容 可以说相当麻烦了

我们可以改成这样

group:
   "分组名": 文件名,文件名
   "分组名": 文件名

如下图
java Spring Boot将不同配置拆分入不同文件管理_第5张图片
我们直接声明 dev环境指向的内容中包括devMVC
此时 我们启动项目
java Spring Boot将不同配置拆分入不同文件管理_第6张图片
依旧一起正常

你可能感兴趣的:(java,spring,boot,开发语言)