iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Spring Boot多模块多环境的配置方法是什么
  • 391
分享到

Spring Boot多模块多环境的配置方法是什么

2023-06-16 00:06:28 391人浏览 独家记忆
摘要

这篇文章主要介绍“Spring Boot多模块多环境的配置方法是什么”,在日常操作中,相信很多人在spring Boot多模块多环境的配置方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring

这篇文章主要介绍“Spring Boot多模块多环境的配置方法是什么”,在日常操作中,相信很多人在spring Boot多模块多环境的配置方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring Boot多模块多环境的配置方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

多模块

模块

在模块化编程中,开发者将程序分解成离散功能块(discrete chunks of functionality),并称之为模块。

多模块的优点

每个模块具高内聚的特性,使得校验、调试、测试轻而易举。 精心编写的模块提供了可靠的抽象和封装界限,使得每个模块都具有条理清楚的设计和明确的目的。

实现多模块

  1.  创建Maven工程

  2.  配置多模块

  3.  添加模块依赖

创建maven工程

Spring Boot多模块多环境的配置方法是什么

Spring Boot多模块多环境的配置方法是什么

Spring Boot多模块多环境的配置方法是什么

配置多模块

在pom中,增加modules节点,模块名<module>任意名称</module>,可以配置多个;

<modules>   <module>seckill-api</module>   <module>seckill-biz</module>  </modules>

Spring Boot多模块多环境的配置方法是什么

通常到这里,多模块就配置完毕了。但现实中,我们的模块间是需要相互依赖的,同时每个模块还要依赖第三方模块;

添加模块依赖

seckill-api(api层)要依赖seckill-biz(业务层),在api模块的pom文件中,增加如下配置

<dependencies>   <dependency>        <groupId>com.sifou.courses</groupId>       <artifactId>seckill-biz</artifactId>       <version>1.0-SNAPSHOT</version>   </dependency>  </dependencies>

假定,api和biz模块都依赖lombok,validation-api这两个第三方模块(包),如何实现?

  •  方案1:在每个(biz & api)模块中,增加依赖;

  •  方案2:在父模块增加依赖;

相信大家都会选择方案2;在root工程中的pom文件,增加如下配置;

<properties>        <lombok.version>1.18.8</lombok.version>        <javax.validation>2.0.1.Final</javax.validation>    </properties>    <dependencies>        <dependency>            <groupId>org.projectlombok</groupId>            <artifactId>lombok</artifactId>            <version>${lombok.version}</version>        </dependency>        <dependency>            <groupId>javax.validation</groupId>            <artifactId>validation-api</artifactId>            <version>${javax.validation}</version>        </dependency>    </dependencies>

到这里,配置完成;(是不是很清晰,请投币,点赞)

Spring Boot多模块多环境的配置方法是什么

还可以用mvn dependency:tree命令,来查看依赖关系(必备核心技能,解决包冲突,解决包版本失效)

[INFO] Scanning for projects...  [INFO] ------------------------------------------------------------------------  [INFO] Reactor Build Order:  [INFO]   [INFO] com.sifou.courses.seckill  [INFO] seckill-biz  [INFO] seckill-api  [INFO]                                                                        [INFO] ------------------------------------------------------------------------  [INFO] Building com.sifou.courses.seckill 1.0-SNAPSHOT  [INFO] ------------------------------------------------------------------------  [INFO]   [INFO] --- maven-dependency-plugin:3.1.2:tree (default-cli) @ com.sifou.courses.seckill ---  [INFO] com.sifou.courses:com.sifou.courses.seckill:pom:1.0-SNAPSHOT  [INFO] +- org.projectlombok:lombok:jar:1.18.8:compile  [INFO] \- javax.validation:validation-api:jar:2.0.1.Final:compile  [INFO]                                                                       [INFO] ------------------------------------------------------------------------  [INFO] Building seckill-biz 1.0-SNAPSHOT  [INFO] ------------------------------------------------------------------------  [INFO]   [INFO] --- maven-dependency-plugin:3.1.2:tree (default-cli) @ seckill-biz ---  [INFO] com.sifou.courses:seckill-biz:jar:1.0-SNAPSHOT  [INFO] +- org.projectlombok:lombok:jar:1.18.8:compile  [INFO] \- javax.validation:validation-api:jar:2.0.1.Final:compile  [INFO]                                                                        [INFO] ------------------------------------------------------------------------ [INFO] Building seckill-api 1.0-SNAPSHOT  [INFO] ------------------------------------------------------------------------  [INFO]   [INFO] --- maven-dependency-plugin:3.1.2:tree (default-cli) @ seckill-api ---  [INFO] com.sifou.courses:seckill-api:jar:1.0-SNAPSHOT  [INFO] +- com.sifou.courses:seckill-biz:jar:1.0-SNAPSHOT:compile [INFO] +- org.projectlombok:lombok:jar:1.18.8:compile  [INFO] \- javax.validation:validation-api:jar:2.0.1.Final:compile  [INFO] ------------------------------------------------------------------------  [INFO] Reactor Summary:  [INFO]   [INFO] com.sifou.courses.seckill .......................... SUCCESS [  1.007 s]  [INFO] seckill-biz ........................................ SUCCESS [  0.040 s]  [INFO] seckill-api ........................................ SUCCESS [  0.036 s]  [INFO] ------------------------------------------------------------------------  [INFO] BUILD SUCCESS  [INFO] ------------------------------------------------------------------------  [INFO] Total time: 1.862 s  [INFO] Finished at: 2020-10-29T23:18:09+08:00  [INFO] Final Memory: 27M/230M  [INFO] ------------------------------------------------------------------------ Process finished with exit code 0

多环境

在工作中,我们面临开发、测试、生产等等多个环境,要完美实现多环境,总共可以分文两个大的步骤;

  •  在工程中支持多环境配置;

  •  在真实环境中实现多环境启动;

支持多环境配置

  1.  创建properties文件

  2.  指定环境参数

创建properties文件

在resources文件夹下创建三个以properties为后缀的文件

例如:

application-dev.properties:开发环境

application-test.properties:测试环境

application-prod.properties:生产环境

指定环境参数

spring.profiles.active=test

到这里,多环境配置完成;

在Spring Boot中多环境配置文件名必须满足:application-{profile}.properties的固定格式,其中{profile}对应你的环境标识;

例如:

application-dev.properties:开发环境

application-test.properties:测试环境

application-prod.properties:生产环境

application.properyies通过spring.profiles.active来具体激活一个或者多个配置文件,如果没有指定任何profile的配置文件的话,spring boot默认会启动application-default.properties;而哪个配置文件运行:

spring.profiles.active=test

就会加载application-test.properties配置文件内容

多环境启动

刚刚讲了在工程中如何配置,那么在真正的环境中如何启动?莫非,改配置吗???当然不是,正解如下。

-Dspring.profiles.active=${PROFILE}

在启动脚本中,增加上面这个,按环境来指定要加载的配置文件

到此,关于“Spring Boot多模块多环境的配置方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Spring Boot多模块多环境的配置方法是什么

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

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

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

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

下载Word文档
猜你喜欢
  • Spring Boot多模块多环境的配置方法是什么
    这篇文章主要介绍“Spring Boot多模块多环境的配置方法是什么”,在日常操作中,相信很多人在Spring Boot多模块多环境的配置方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring ...
    99+
    2023-06-16
  • 怎么对Spring Boot配置文件进行多环境配置
    这期内容当中小编将会给大家带来有关怎么对Spring Boot配置文件进行多环境配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一. 多环境配置的好处:不同环境配置可以配置不同的参数~便于部署,提高效率...
    99+
    2023-05-31
    springboot spring boo bo
  • springboot多模块多环境配置文件问题(动态配置生产和开发环境)
    第一种情况: spring.profiles.active=环境变量 配置两个环境的,可根据实际需要增加环境模式(开发环境dev,测试环境test,回归坏境retu,预生产环境pr...
    99+
    2024-04-02
  • SpringBoot中的Profile多环境配置方法
    目录Profile多环境配置一、使用profile文件进行多环境配置二、使用@Profile注解进行多环境配置Profile多环境配置       在实...
    99+
    2023-01-28
    SpringBoot Profile多环境配置 SpringBoot Profile配置 SpringBoot 多环境配置
  • vue项目多环境配置得方法
    这篇文章主要介绍“vue项目多环境配置得方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue项目多环境配置得方法”文章能帮助大家解决问题。什么是多环境配置,为什...
    99+
    2024-04-02
  • eclipse环境配置的方法是什么
    要配置Eclipse环境,您可以按照以下步骤进行操作:1. 下载和安装Eclipse:访问Eclipse官方网站(https://w...
    99+
    2023-09-20
    eclipse
  • Java springboot配置文件、多环境配置与运行优先级的方法是什么
    本篇内容主要讲解“Java springboot配置文件、多环境配置与运行优先级的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java springboot配置文...
    99+
    2023-07-05
  • laravel多模块部署的方法是什么
    在Laravel中,可以使用以下方法配置和部署多个模块:1. 使用Laravel的Package开发方式:可以将每个模块视为独立的P...
    99+
    2023-09-29
    laravel
  • springboot多环境进行动态配置的方法
    目录一、如何配置多环境二、生效多环境的多种方式2.1、spring.config.name2.2、spring.profiles.active2.3、pom中<profiles...
    99+
    2024-04-02
  • vue项目多环境配置的实现方法
    这篇文章主要讲解了“vue项目多环境配置的实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue项目多环境配置的实现方法”吧!目录什么是多环境配置,为什么要多环境配置.env 文件配置...
    99+
    2023-06-20
  • oracle jre环境配置的方法是什么
    Oracle JRE(Java Runtime Environment)是用于运行Java程序的软件环境。配置Oracle JRE环...
    99+
    2024-04-09
    oracle
  • Spring Boot配置多数据源的四种方式
    1、导读 在日常开发中我们都是以单个数据库进行开发,在小型项目中是完全能够满足需求的。 但是,当我们牵扯到像淘宝、京东这样的大型项目的时候,单个数据库就难以承受用户的CRUD操作。 那么此时,我们就需要使用多个数据源进行读写分离的操作,这种...
    99+
    2023-08-20
    spring boot java 数据库 mybatis 后端
  • jdk环境变量配置的方法是什么
    以下是JDK环境变量配置的方法:1. 下载JDK并安装。2. 打开计算机的“属性”窗口,点击“高级系统设置”。3. 点击“环境变量”...
    99+
    2023-06-10
    jdk环境变量配置 jdk
  • plsql配置环境变量的方法是什么
    配置PL/SQL(Procedural Language for SQL)开发环境通常涉及到安装Oracle数据库以及配套的客户端工...
    99+
    2024-04-18
    plsql
  • mysql环境变量配置的方法是什么
    要在MySQL中配置环境变量,可以使用以下两种方法: 通过命令行配置环境变量: 打开命令行窗口并输入以下命令:SETX MYS...
    99+
    2024-04-02
  • Golang环境配置的方法步骤是什么
    本篇内容主要讲解“Golang环境配置的方法步骤是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Golang环境配置的方法步骤是什么”吧!下载地址Go官方镜像站点:https://golan...
    99+
    2023-07-06
  • Vue配置环境变量的方法是什么
    这篇文章主要介绍“Vue配置环境变量的方法是什么”,在日常操作中,相信很多人在Vue配置环境变量的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue配置环境变量的方法是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-26
  • Tomcat配置环境变量的方法是什么
    配置Tomcat的环境变量可以通过以下方法:1. 手动配置:打开Tomcat安装目录下的bin文件夹,找到catalina.bat(...
    99+
    2023-09-15
    Tomcat
  • docker自动部署多环境的方法是什么
    要实现Docker自动部署多环境,可以使用以下方法:1. 使用Docker多阶段构建:通过使用Docker的多阶段构建功能,可以在同...
    99+
    2023-08-18
    docker
  • SpringBoot项目多层级多环境yml设计的方法是什么
    本篇内容介绍了“SpringBoot项目多层级多环境yml设计的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求场景基础设施模块...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作