SpringBoot 多环境配置和启动详解

 更新时间:2023年10月07日 16:47:53   作者:Leovany  
这篇文章主要为大家介绍了SpringBoot多环境配置和启动详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

环境分类

可以分为 本地环境、测试环境、生产环境等,通过对不同环境配置内容,来实现对不同环境做不同的事情。

SpringBoot 项目,通过 application-xxx.yml 添加不同的后缀来区分配置文件,启动时候通过后缀启动即可。

  • application.yml : 公共配置
  • application-xxx.yml:不同环境的差异配置

1 创建yml配置

新建多个环境的配置文件,每个配置文件对应环境的配置,比如可以修改端口号,服务器IP不同

本地环境

直接使用默认的application.yml文件

测试环境

新建application-beta.yml,设置测试环境相关的配置项

server:
  port: 8080
spring:
  datasource:
    url: "jdbc:mysql://xxx.beta.com:3307/xxx?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false"
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: 123456

生产环境

新建application-prod.yml,设置环境相关的配置项

server:
  port: 8080
spring:
  datasource:
    url: "jdbc:mysql://xxx.prod.com:3307/xxx?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false"
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: 123456

2 打包

点击右侧【Maven】->【Lifecycle】->【package】, 生成jar包

3 指定配置文件启动

SpringBoot 项目,通过 application.yml 添加不同的后缀来区分配置文件

在启动项目时,通过命令行传入环境变量,

本地

java -jar .\xxx-0.0.1-SNAPSHOT.jar

测试环境(beta)

java -jar .\xxx-0.0.1-SNAPSHOT.jar --spring.profiles.active=beta

生产环境(prod)

java -jar .\xxx-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

总结

Springboot 多环境配置还是挺简单的,主要了解yml的配置规则和启动命令,同时也内置了Tomcat服务器,可以一键启动。

以上就是SpringBoot 多环境配置和启动详解的详细内容,更多关于SpringBoot 多环境配置启动的资料请关注脚本之家其它相关文章!

相关文章

  • Java算法之堆排序代码示例

    Java算法之堆排序代码示例

    这篇文章主要介绍了Java算法之堆排序代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Hadoop中的压缩与解压缩案例详解

    Hadoop中的压缩与解压缩案例详解

    压缩就是通过某种技术(算法)把原始文件变下,相应的解压就是把压缩后的文件变成原始文件,本文给大家分享Hadoop中的压缩知识,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • Mybatis 高级用法和tk.mybatis使用示例详解

    Mybatis 高级用法和tk.mybatis使用示例详解

    tkmybatis 是对底层 sql 进行了抽象封装,不需要考虑 sql 怎么写,只需要按照逻辑思维,遵循 tkmybatis 的语法即可实现数据库操作,这篇文章主要介绍了Mybatis 高级用法和tk.mybatis使用,需要的朋友可以参考下
    2024-05-05
  • Java项目NoProviderFoundException报错的解决方案

    Java项目NoProviderFoundException报错的解决方案

    在Java开发中,jakarta.validation.NoProviderFoundException 是一个令人困惑的运行时错误,常因校验框架依赖缺失或版本冲突导致,本文给大家介绍了Java项目NoProviderFoundException报错的解决方案,需要的朋友可以参考下
    2025-06-06
  • 深入浅出Java mvc_动力节点Java学院整理

    深入浅出Java mvc_动力节点Java学院整理

    这篇文章主要为大家详细介绍了MVC的基础知识,MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • java中实现兼容ie6 7 8 9的spring4+websocket

    java中实现兼容ie6 7 8 9的spring4+websocket

    这篇文章主要介绍了java中实现兼容ie6 7 8 9的spring4+websocket程序代码,十分的简单实用,有需要的小伙伴可以参考下。
    2015-06-06
  • Java的Spring框架下的AOP编程模式示例

    Java的Spring框架下的AOP编程模式示例

    这篇文章主要介绍了Java的Spring框架下的AOP编程模式示例,文中分别讲到了基于XML和基于@AspectJ的自定义方式,需要的朋友可以参考下
    2015-12-12
  • gson对象序列化的示例

    gson对象序列化的示例

    本文介绍如何将Java对象序列化为Json文件,然后读取该Json文件读取回Java对象。在下面的示例中,我们创建了一个Student类。然后生成一个student.json文件,该文件将具有Student对象的json数据。
    2020-11-11
  • java中多个@Scheduled定时器不执行的解决方法

    java中多个@Scheduled定时器不执行的解决方法

    在应用开发中经常需要一些周期性的操作,比如每5分钟执行某一操作等,这篇文章主要给大家介绍了关于java中多个@Scheduled定时器不执行的解决方法,需要的朋友可以参考下
    2023-04-04
  • SpringBoot+Logback实现一个简单的链路追踪功能

    SpringBoot+Logback实现一个简单的链路追踪功能

    Spring Boot默认使用LogBack日志系统,并且已经引入了相关的jar包,所以我们无需任何配置便可以使用LogBack打印日志。这篇文章主要介绍了SpringBoot+Logback实现一个简单的链路追踪功能,需要的朋友可以参考下
    2019-10-10

最新评论