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 多环境配置启动的资料请关注脚本之家其它相关文章!

相关文章

  • 基于SpringBoot中activeMq的JmsTemplate的实例

    基于SpringBoot中activeMq的JmsTemplate的实例

    这篇文章主要介绍了基于SpringBoot中activeMq的JmsTemplate的实例问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 关于SpringBoot中Ajax跨域以及Cookie无法获取丢失问题

    关于SpringBoot中Ajax跨域以及Cookie无法获取丢失问题

    这篇文章主要介绍了关于SpringBoot中Ajax跨域以及Cookie无法获取丢失问题,本文具有参考意义,遇到相同或者类似问题的小伙伴希望可以从中找到灵感
    2023-03-03
  • SpringMVC使用注解实现登录功能

    SpringMVC使用注解实现登录功能

    这篇文章主要为大家详细介绍了SpringMVC使用注解实现登录功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • JAVA创建和销毁对象的方法

    JAVA创建和销毁对象的方法

    本篇文章主要介绍了JAVA创建和销毁对象的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Java使用Gateway自定义负载均衡过滤器

    Java使用Gateway自定义负载均衡过滤器

    这篇文章主要介绍了Java使用Gateway自定义负载均衡过滤器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 使用java项目搭建一个netty服务

    使用java项目搭建一个netty服务

    这篇文章主要为大家详细介绍了如何使用java项目搭建一个netty服务,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-10-10
  • 解决idea找不到类could not find artifact问题

    解决idea找不到类could not find artifact问题

    本文总结了解决Java项目中找不到类的问题的常见解决方案,包括刷新Maven项目、清理IDEA缓存、Maven Clean Install、重新Package、解决依赖冲突和手动导入依赖包等方法
    2025-01-01
  • IDEA如何快速构建UML类图

    IDEA如何快速构建UML类图

    UML类图是一种用于描述软件系统静态结构的可视化建模语言,它通过类、属性、方法以及它们之间的关系来表示系统,类图主要用于面向对象设计,帮助理解系统的结构和类之间的关系,IDEA提供了自动生成UML类图的功能,但其局限性在于只能基于现有代码生成
    2025-02-02
  • 深度分析java dump文件

    深度分析java dump文件

    java内存dump是jvm运行时内存的一份快照,利用它可以分析是否存在内存浪费,可以检查内存管理是否合理,当发生OOM的时候,可以找出问题的原因。那么dump文件的内容是什么样的呢?
    2021-05-05
  • SpringCloud OpenFeign概述与使用教程

    SpringCloud OpenFeign概述与使用教程

    OpenFeign源于Netflix的Feign,是http通信的客户端。屏蔽了网络通信的细节,直接面向接口的方式开发,让开发者感知不到网络通信细节。所有远程调用,都像调用本地方法一样完成
    2023-02-02

最新评论