广告
返回顶部
首页 > 资讯 > 精选 >Springboot多环境开发的示例分析
  • 268
分享到

Springboot多环境开发的示例分析

2023-06-29 10:06:32 268人浏览 八月长安
摘要

这篇文章主要介绍了SpringBoot多环境开发的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。概述springboot在不同的阶段运行,所使用的环境可能不一样比如在

这篇文章主要介绍了SpringBoot多环境开发的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

概述

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

多环境设置使用

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

Springboot多环境开发的示例分析

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

Springboot多环境开发的示例分析


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

Springboot多环境开发的示例分析

来调用对应的环境

多环境分组管理

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

Springboot多环境开发的示例分析

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

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

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

Springboot多环境开发的示例分析

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

Maven和spring-boot的配置冲突

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

Springboot多环境开发的示例分析

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

Springboot多环境开发的示例分析

在springboot中引用

Springboot多环境开发的示例分析

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

Springboot多环境开发的示例分析

感谢你能够认真阅读完这篇文章,希望小编分享的“Springboot多环境开发的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Springboot多环境开发的示例分析

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

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

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

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

下载Word文档
猜你喜欢
  • Springboot多环境开发的示例分析
    这篇文章主要介绍了Springboot多环境开发的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。概述Springboot在不同的阶段运行,所使用的环境可能不一样比如在...
    99+
    2023-06-29
  • Flex开发环境的示例分析
    这篇文章给大家分享的是有关Flex开发环境的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex开发环境Adobe Flex Builder仍然是使用最为广泛的商业Flex IDE。它构建在开源的Ecl...
    99+
    2023-06-17
  • webpack开发环境和生产环境的示例分析
    这篇文章主要为大家展示了“webpack开发环境和生产环境的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“webpack开发环境和生产环境的示例分析”这...
    99+
    2022-10-19
  • Angular2开发环境搭建的示例分析
    这篇文章给大家分享的是有关Angular2开发环境搭建的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言VSCode是微软推出的一款轻量编辑器,采取了和VS相同的UI界...
    99+
    2022-10-19
  • vue.js 开发环境搭建的示例分析
    这篇文章将为大家详细讲解有关vue.js 开发环境搭建的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体流程大概如下:  很难理解?没关系,我也没理解...
    99+
    2022-10-19
  • Admin - SpringBoot + Maven多启动环境配置的示例分析
    小编给大家分享一下Admin - SpringBoot + Maven多启动环境配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:父级pom.xml...
    99+
    2023-06-14
  • Springboot内外部logback多环境配置的示例分析
    这篇文章给大家分享的是有关Springboot内外部logback多环境配置的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、概述SpringBoot官方文档Springboot 默认读取的是项目内的 ...
    99+
    2023-06-26
  • Django2.* + Mysql5.7开发环境整合的示例分析
    这篇文章将为大家详细讲解有关Django2.* + Mysql5.7开发环境整合的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境:MAC_OS 10.12py...
    99+
    2022-10-18
  • webpack4.x开发环境配置的示例分析
    这篇文章将为大家详细讲解有关webpack4.x开发环境配置的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:一、全局安装webpack如果我们按照旧版本...
    99+
    2022-10-19
  • Flex开发环境和应用框架的示例分析
    这篇文章将为大家详细讲解有关Flex开发环境和应用框架的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Flex开发环境AdobeFlexBuilder仍然是使用最为广泛的商业FlexIDE。它构建...
    99+
    2023-06-17
  • DKhadoop开发环境安装常见问题的示例分析
    这篇文章主要为大家展示了“DKhadoop开发环境安装常见问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“DKhadoop开发环境安装常见问题的示例分析”这篇文章吧。DKHadoop...
    99+
    2023-06-02
  • Python集成开发环境据举例分析
    这篇文章主要讲解了“Python集成开发环境据举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python集成开发环境据举例分析”吧!在解释器运行的时,会有一个命令提示符 >&g...
    99+
    2023-06-17
  • 微信小程序云开发之环境配置的示例分析
    小编给大家分享一下微信小程序云开发之环境配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下注意:小程序云开...
    99+
    2022-10-19
  • Java Web应用开发环境配置Eclipse+Tomcat+Myeclispe的示例分析
    这篇文章给大家分享的是有关Java Web应用开发环境配置Eclipse+Tomcat+Myeclispe的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Java环境安装下载j2sdk-1_4_2_13...
    99+
    2023-06-03
  • Java Web应用开发环境配置Eclipse+Tomcat+Lomboz的示例分析
    这篇文章主要介绍Java Web应用开发环境配置Eclipse+Tomcat+Lomboz的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! Java环境安装下载j2sdk-1_4_2_13-windows-i...
    99+
    2023-06-03
  • PHP环境搭建的示例分析
    这篇文章给大家分享的是有关PHP环境搭建的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Apache     1. 下载地址:  ...
    99+
    2022-10-19
  • Python环境变量的示例分析
    这篇文章将为大家详细讲解有关Python环境变量的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python环境变量具有一个强大灵活的工业级的记录模块,该模块能够在不同的层次把消息记录到任意位置,...
    99+
    2023-06-17
  • Springboot多环境开发及使用方法
    目录概述多环境设置使用多环境分组管理Maven和spring-boot的配置冲突概述 Springboot在不同的阶段运行,所使用的环境可能不一样比如在开发阶段、测试阶段、生产阶段,...
    99+
    2022-11-13
  • SpringBoot多环境开发该如何配置
    目录一、配置多环境二、激活环境1. spring.profiles.active属性2. 命令行激活3. 读取 pom.xml激活一、配置多环境 如下例: # 当前激活的环境为 de...
    99+
    2022-11-13
  • Node.js中沙箱环境的示例分析
    这篇文章给大家分享的是有关Node.js中沙箱环境的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。node官方文档里提到node的vm模块可以用来做沙箱环境执行代码,对代...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作