SpringBoot Profile多环境配置方式

作者:Do?My?Love 时间:2023-12-14 01:44:24 

Profile多环境配置

我们在开发项目时,通常同一套程序会被发布到几个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、redis地 址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。

对于多环境的配置,各种项目构建工具或是框架的基本思路是一致的,通过配置多份不同环境的配置文件,再通过打包命令指定需要打包的内容之后进行区分打包,而Spring Boot 就更简单了,打好包后,只需在不同的环境下启动时候指定读取的配置文件就可以了。

在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如:

  • application-dev.properties:开发环境

  • application-test.properties:测试环境

  • application-prod.properties:生产环境

至于哪个具体的配置文件会被加载,需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{profile} 值。 如:spring.profiles.active=test就会加载application-test.properties配置文件内容。

① application.properties:

# 在application.properties文件中通过spring.profiles.active属性来设置哪个配置文件会被加载
spring.profiles.active=dev

② application-dev.properties:

server.port=8081branch=dev

③ application-prod.properties:

server.port=8083branch=prod

④ application-test.properties:

server.port=8082branch=test

⑤ 测试类:

@Controller
@RequestMapping("/test")
public class TestController {
   @Value("${branch}")
   private String branch;
   @ResponseBody
   @GetMapping("/branch")
   public String test(){
       return branch;
   }
}

⑥ 如果我们直接启动项目,那么启动的就是dev环境,因为我们在application.properties中配置的是dev

SpringBoot Profile多环境配置方式

⑦ 打包项目(clean,install),打好包后,启动时指定读取的配置文件

SpringBoot Profile多环境配置方式

java -jar springboot-profile-0.0.1-SNAPSHOT.jar --spring.profiles.active=test

SpringBoot Profile多环境配置方式

Profile配置详解

1.问题

开发环境和真实的项目环境是不样的

  • 8080

  • 80

2.为什么要使用profiles

在开发中,一般有两种环境

1,生产环境 [项目上线,客户在使用中,就是生产环境]

2,开发环境[就是开发环境,不解释]

  • 有时候开发环境和生产环境的配置方法是不一样的,那么如何快速的切换呢,这里就要使用profiles文件

3,创建application-dev.properties

server.port=8888

4,创建application-pro.properties

server.port=9999

5,配置application.properties

#    spring.profiles.active=pro

6,配置application.yml[和第5点任选一个]

#配置激活哪一个配置文件
spring:
 profiles:
   active:
   - dev

7,删除application.yml/.properties文件如何运行

  • 右键运行–>Run Configruations

SpringBoot Profile多环境配置方式

  • 进入设置运行时的虚拟机参数

SpringBoot Profile多环境配置方式

-Dspring.profiles.active=pro

8,去掉application.properties的jar包运行方式

SpringBoot Profile多环境配置方式

9,yml文件的多配置块的集成切换

#主配置,启动哪个配置文件
spring:
 profiles:
   active:
   - dev
#插入开发配置文件
---
spring:
 profiles: dev
server:
 port: 8888
#插入生产的配置文件  
---    
spring:
 profiles: pro
server:
 port: 9999

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

来源:https://hengheng.blog.csdn.net/article/details/123939358

标签:SpringBoot,Profile,多环境,配置
0
投稿

猜你喜欢

  • WPF实现背景灯光随鼠标闪动效果

    2023-09-05 15:39:27
  • Android利用RecyclerView实现列表倒计时效果

    2023-09-04 05:29:27
  • SpringBoot2.0集成MQTT消息推送功能实现

    2022-02-28 01:55:04
  • 详解java Collections.sort的两种用法

    2023-11-28 09:30:31
  • 在Eclipse中使用版本管理工具SVN的图文教程

    2022-07-21 17:39:51
  • SpringMVC form标签引入及使用方法

    2023-02-16 17:58:41
  • java生成指定范围随机数的多种代码

    2023-04-28 07:51:15
  • C# Winform实现圆角无锯齿按钮

    2022-08-30 01:11:56
  • Kotlin开发笔记之委托属性与区间(译)

    2022-07-12 19:14:32
  • Compose 的 Navigation组件使用示例详解

    2023-02-12 12:43:43
  • Spring Cloud Config实现分布式配置中心

    2022-04-25 16:28:07
  • IDEA中Spring项目的工程构建

    2023-07-20 13:36:48
  • Java构建JDBC应用程序的实例操作

    2023-08-07 12:09:13
  • Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用示例

    2022-12-07 07:30:59
  • Java中String类常用方法使用详解

    2023-05-23 07:21:37
  • C#获取真实IP地址实现方法

    2022-01-05 11:35:49
  • SpringBoot整合jersey的示例代码

    2021-08-28 05:23:12
  • JDK8中新增的原子性操作类LongAdder详解

    2023-06-19 22:02:58
  • JAVA垃圾收集器与内存分配策略详解

    2023-05-20 16:33:20
  • Android悬浮按钮点击返回顶部FloatingActionButton

    2021-09-09 01:47:00
  • asp之家 软件编程 m.aspxhome.com