Springboot多环境开发及使用方法

 更新时间:2022年03月07日 11:20:21   作者:你好牛蛙  
这篇文章主要介绍了Springboot多环境开发及多环境设置使用、多环境分组管理的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

概述

Springboot在不同的阶段运行,所使用的环境可能不一样
比如在开发阶段、测试阶段、生产阶段,应用阶段
可能这些阶段Springboot项目运行的环境都不同,所以可以提前设置多种环境,根据场景的不同进行选择使用

多环境设置使用

方法1:
在yml配置文件中提前写好多种配置,然后选择调用哪个

方法2:
这个方法也适用于后缀名为prperties的配置文件
每种环境设置一个配置文件,然后再写一个主配置文件,在主配置文件中设置调用哪个环境,并且写公共配置
就等于将方法一中的每个部分单独写成一个文件。
这里需要注意一点,这里的环境命名方式不同了


这里的命名方式是:application-环境的名称,然后再这些环境配置的文件里面就不需要在通过spring.profiles来设置名字了,当然如果不想按照这种命名方式来命名,则需要通过spring.profiles来设置名字
主配置文件的名称就起application,在主文件中,通过

来调用对应的环境

多环境分组管理

项目开发的时候,对于不同的模块设置不同的配置文件,比如持久层,可以设置一个名为application-devDB的配置文件,MVC层设置一个名为application-devMVC的配置文件

然后在主配置中对其他的环境进行调用管理,include可以在激活指定环境的情况下,同时对多个环境进行加载使其生效,多个环境间使用逗号分隔

而且,如果多个环境中有相同的配置,则后加载的环境会覆盖前面的,加载的顺序:先按照include中的环境一个一个的加载、最后加载active中的环境

但是对于同时对多个环境进行加载使其生效这个功能,include这个方法现在已经不是主流,我们更多的是使用group

对不同名字的配置文件进行分组,比如application-dev首字母大写的字符串可以划分为dev组的,如上图
然后用active来决定调用哪一组的配置文件

Maven和spring-boot的配置冲突

spring-boot基于maven坐标的控制工作的
所以为了防止maven与spring-boot互相的配置冲突,我们应该在maven中配置,然后让sping-boot去读取
当Maven与SpringBoot 同时对多环境进行控制时,以Mavn为主,SpringBoot使用@. . @占位符读取Maven对应的配置属性值
首先,有这么几个配置文件

第一步:在maven的pom文件中配置对应的多环境开发:

第二步:在springboot中引用

idea的一个小BUG
基于SpringBoot读取Maven配置属性的前提下,如果在Idea下测试,工程时pom.xml每次更新需要手动compile方可生效

到此这篇关于Springboot多环境开发的文章就介绍到这了,更多相关Springboot多环境开发内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何把springboot jar项目 改为war项目

    如何把springboot jar项目 改为war项目

    这篇文章主要介绍了如何把springboot jar项目 改为war项目,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 关于SpringCloud的Bus消息总线图文详解

    关于SpringCloud的Bus消息总线图文详解

    这篇文章主要介绍了关于SpringCloud的Bus消息总线图文详解,Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能,需要的朋友可以参考下
    2023-05-05
  • springboot + mybatis-plus实现多表联合查询功能(注解方式)

    springboot + mybatis-plus实现多表联合查询功能(注解方式)

    这篇文章主要介绍了springboot + mybatis-plus实现多表联合查询功能,是最简单的一种注解方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 详解SpringBoot注入数据的方式

    详解SpringBoot注入数据的方式

    这篇文章主要介绍了详解SpringBoot注入数据的方式,详细的介绍了几种注入方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • IDEA .iml文件及.idea文件夹超详细讲解

    IDEA .iml文件及.idea文件夹超详细讲解

    iml文件是IntelliJ IDEA自己创建的模块文件,用于java应用开发,存储一些模块相关的信息,比如一个Java组建,插件组建,Maven组建等,这篇文章主要介绍了IDEA .iml文件及.idea文件夹,需要的朋友可以参考下
    2023-09-09
  • Spring Boot实现文件上传示例代码

    Spring Boot实现文件上传示例代码

    本篇文章主要介绍了Spring Boot实现文件上传示例代码,可以实现单文件和多文件的上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Zookeeper全局唯一ID生成方案解析

    Zookeeper全局唯一ID生成方案解析

    这篇文章主要介绍了Zookeeper全局唯一ID生成方案解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • Java的最大栈深度与JVM核心知识介绍

    Java的最大栈深度与JVM核心知识介绍

    这篇文章主要有两个部分,一部分介绍JAVA的最大栈深度,第二部分介绍了JVM核心知识,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • Spring Boot如何使用AOP实例解析

    Spring Boot如何使用AOP实例解析

    这篇文章主要介绍了Spring Boot如何使用AOP实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java JVM虚拟机运行机制

    Java JVM虚拟机运行机制

    JVM(Java虚拟机)一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。接下来通过本文给大家简单介绍Java JVM虚拟机运行机制,感兴趣的朋友一起看看吧
    2017-03-03

最新评论