广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot Profile多环境配置方式
  • 307
分享到

SpringBoot Profile多环境配置方式

2024-04-02 19:04:59 307人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录Profile多环境配置Profile配置详解1.问题2.为什么要使用profilesProfile多环境配置 我们在开发项目时,通常同一套程序会被发布到几个不同的环境,比如:开

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

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

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

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

-Dspring.profiles.active=pro

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

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

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: SpringBoot Profile多环境配置方式

本文链接: https://www.lsjlt.com/news/152121.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot Profile多环境配置方式
    目录Profile多环境配置Profile配置详解1.问题2.为什么要使用profilesProfile多环境配置 我们在开发项目时,通常同一套程序会被发布到几个不同的环境,比如:开...
    99+
    2022-11-13
  • SpringBoot中的Profile多环境配置方法
    目录Profile多环境配置一、使用profile文件进行多环境配置二、使用@Profile注解进行多环境配置Profile多环境配置       在实...
    99+
    2023-01-28
    SpringBoot Profile多环境配置 SpringBoot Profile配置 SpringBoot 多环境配置
  • SpringBoot 动态配置Profile环境的方式
    下面的例子是通过修改开发环境和生产环境的动态配置的端口号的示例: 开发环境端口号是 8081 生产环境端口号是 8082 springboot的配置方式 springboot的配置...
    99+
    2022-11-12
  • SpringBoot配置Profile实现多环境支持
    前些天,有一个需求要用SpringBoot的多环境,当时没有系统学习springboot ,所以在网上找来找去的找到了一个解决方案,并写了一篇文章用来记录---(springBoot...
    99+
    2022-11-12
  • springboot结合maven配置不同环境的profile方式
    目录springboot结合maven配置不同环境的profile1、在spring-boot中新建配置文件2、在application.yml中增加属性3、在pom.xml中添加不...
    99+
    2022-11-12
  • springcloud使用profile实现多环境配置方式
    目录使用profile实现多环境配置基本介绍项目配置springprofile多环境配置管理现象解决激活profile使用profile实现多环境配置 基本介绍 在开发过程中,我们的...
    99+
    2022-11-13
  • SpringBoot中怎么通过配置Profile实现多环境支持
    本篇文章给大家分享的是有关SpringBoot中怎么通过配置Profile实现多环境支持,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Profile1.多Profile文件我们...
    99+
    2023-06-20
  • 详解springboot + profile(不同环境读取不同配置)
    具体做法: 不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中;prod环境下的配置配置在application-prod.properties中。 在applicati...
    99+
    2023-05-31
    spring boot profile
  • SpringBoot-application.yml多环境配置详解
    介绍 开发SpringBoot应用的时候,通常程序需要在测试环境测试成功后才会上线到生产环境。而测试环境和生产环境的数据库地址、服务器端口等配置都不同。在为不同环境打jar包时,需要...
    99+
    2022-11-13
  • SpringBoot如何配置logback.xml多环境
    这篇文章主要介绍SpringBoot如何配置logback.xml多环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!操作步骤resource文件的内容结构如下:配置application.ymlspring:&nb...
    99+
    2023-06-15
  • SpringBoot 中怎么配置多环境
    SpringBoot 中怎么配置多环境,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SpringBoot 的多环境配置1. 语法结构:application-{p...
    99+
    2023-06-19
  • springcloud中怎么使用profile实现多环境配置
    这篇文章主要介绍“springcloud中怎么使用profile实现多环境配置”,在日常操作中,相信很多人在springcloud中怎么使用profile实现多环境配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-29
  • 如何配置etc/profile环境变量
    这篇文章主要介绍“如何配置etc/profile环境变量”,在日常操作中,相信很多人在如何配置etc/profile环境变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何配置etc/profile环境变量...
    99+
    2023-06-10
  • Springboot与Maven多环境配置的解决方案
    目录Profile用法resources filters 多环境配置解决方案 Profile用法 我们在application.yml中为jdbc.username赋予一个值,这个值...
    99+
    2022-11-12
  • springboot多环境进行动态配置的方法
    目录一、如何配置多环境二、生效多环境的多种方式2.1、spring.config.name2.2、spring.profiles.active2.3、pom中<profiles...
    99+
    2022-11-13
  • SpringBoot多环境配置教程详解
    目录一、为什么要配置多环境二、如何进行多环境配置呢1、针对 yaml 配置文件2、针对 properties 配置文件三、命令行启动参数第一步:打包项目第二步:输入命令行补充内容一、...
    99+
    2022-11-13
  • SpringBoot Profiles 多环境配置及切换
    目录前言 默认环境配置 默认运行环境多环境配置 多环境切换 小结 前言 大部分情况下,我们开发的产品应用都会根据不同的目的,支持运行在不同的环境(Profile)下,比如: ...
    99+
    2022-11-12
  • SpringBoot多环境开发该如何配置
    目录一、配置多环境二、激活环境1. spring.profiles.active属性2. 命令行激活3. 读取 pom.xml激活一、配置多环境 如下例: # 当前激活的环境为 de...
    99+
    2022-11-13
  • SpringBoot 如何通过 Profile 实现不同环境下的配置切换
    目录一、搭建工程二、多文件配置方式三、多片段配置方式四、使用外部配置文件SpringBoot 通过 profile 实现在不同环境下的配置切换,比如常见的开发环境、测试环境、生产环境...
    99+
    2022-11-13
    SpringBoot 配置切换 SpringBoot  Profile配置切换
  • springboot多模块多环境配置文件问题(动态配置生产和开发环境)
    第一种情况: spring.profiles.active=环境变量 配置两个环境的,可根据实际需要增加环境模式(开发环境dev,测试环境test,回归坏境retu,预生产环境pr...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作