首页 > 其他分享 >springboot 2.4 版本后的多环境配置

springboot 2.4 版本后的多环境配置

时间:2023-05-19 17:22:37浏览次数:47  
标签:springboot dev 版本 test import include config yml 2.4

bean

package com.example.demo.tt;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

@Component
public class TT {
    @Value("${test.ww}")
    public String ww;

    @Value("${nice.qq}")
    public String qq;


    @PostConstruct
    public void init() {
        System.out.println("The value of my.property is: " + ww + ", " + qq);
    }
}

配置文件

总 yml

spring:
  profiles:
    # 默认启用环境
    active: dev
  config:
    # 以前的 include
    import:
      - application-db.yml

总 yml include 的普通 yml

nice:
  qq: qq

dev 环境的 yml

spring:
  config:
    activate:
      # 当前 yml 所处的环境
      on-profile:
        - dev
    # 以前的 include
    import:
      - application-dev-config.yml

dev 环境 include 的普通 yml

test:
  ww: dev凄凄切切

test 环境的 yml

spring:
  config:
    activate:
      # 表示所属环境
      on-profile:
        - test
    # 代替 include
    import:
      - application-test-config.yml

test 环境 include 的普通 yml

test:
  ww: test凄凄切切

启动指定

默认启动是 dev (总 yml 配置过了)
如果要指定新的环境,可以进行如下配置
image.png

  • 开启 vm options

image.png

  • 键入 -Dspring.profiles.active=test

还有其他的配置方式,但是我没怎么找,这里就算了

标签:springboot,dev,版本,test,import,include,config,yml,2.4
From: https://www.cnblogs.com/scp-166/p/17415795.html

相关文章

  • ④ActiveMQ 与 SpringBoot 集成——(动力节点)ActiveMQ笔记
    第四章ActiveMQ与SpringBoot集成4-1ActiveMQ与SpringBoot集成集成配置1、加载springboot的activeMQ的依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><depen......
  • SpringBoot整合knife4j(swagger)
    关于knife4jKnife4j是一个基于Swagger的Java接口文档生成工具,它提供了一套可视化的界面来展示和测试API接口。Knife4j通过解析接口代码中的Swagger注解,自动生成接口文档,并提供了交互式的API文档界面,方便开发者查看和测试接口。引用官方的一句描述Knife4j是一个集Swagger2和Open......
  • 搭建Air版本FISCO BCOS联盟链(搬运)
    1.搭建Air版本FISCOBCOS联盟链本节以搭建单群组FISCOBCOS链为例操作,使用开发部署工具build_chain.sh脚本在本地搭建一条Air版本的4节点的FISCOBCOS链,以Ubuntu18.0464bit系统为例操作。第一步.安装依赖安装macOS依赖#最新homebrew默认下载的为openssl@3,需要指定版......
  • SpringBoot配置过滤器、拦截器
    拦截器概述SpringBoot提供了一种简单且强大的方式来定义和使用拦截器(Interceptor)。SpringBoot的拦截器基于Spring框架的拦截器机制,可以在请求的处理过程中插入自定义的逻辑。SpringBoot的拦截器主要用于在请求处理的不同阶段执行额外的逻辑操作,比如在请求进入控制器方法之前......
  • Springboot支持XML格式报文的传输
    导入依赖-jackson-dataformat-xml<!--整合web模块--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions>......
  • text-generation-webui安装部署的过程-window版本,最后成功运行OPT大模型
    环境:操作系统:windows11RAM:16.0GB处理器:AMDRyzen3700X显卡:NVIDIAGeForceGTX10603GB 1、从上面github下载window版本的一键安装部署的zip。地址:https://github.com/oobabooga/text-generation-webui/2、根据github上步骤,一键安装。  3、等待安装完之后,配置pyt......
  • SpringBoot 配置统一API对象返回
    1、前言在实际项目开发中,为了便于前端进行响应处理,需要统一返回类格式。特别是在有多个后端开发人员参与的情况下,如果不规范返回类,每个人按照个人习惯返回数据,前端将面临各式各样的返回数据,难以统一处理。为解决这个问题,我们需要规范后端的返回数据,并定义一个统一的返回类,所有数......
  • 从零玩转Websocket实时通讯服务之前后端分离版本-websocket
    title:从零玩转Websocket实时通讯服务之前后端分离版本date:2021-10-2500:47:12.945updated:2021-12-2617:43:10.496url:https://www.yby6.com/archives/websocketcategories:-OSS-mysql-api-单例模式-websokcettags:前言公司项目需要用到消息提示,那么......
  • 多版本cuda安装
    首先去下载另一个版本的cuda,安装结束后打开终端,先在环境变量里将之前的cuda10.1的环境变量删掉其中的“10.1”以便切换版本sudogedit~/.bashrcsudorm-rf/usr/local/cuda#删除之前创建的软链接sudoln-s/usr/local/cuda-11.4/usr/local/cuda#创建链接到cuda11......
  • SpringBoot单元测试只${spring.profiles.active}异常
    在使用SpringBoot进行单元测试时,如果遇到「couldnotresolveplaceholder'spring.profiles.active'」的错误提示,通常是因为你在测试用例中使用了@ActiveProfiles注解来激活某些特定的配置文件,但是你的项目中并没有这些指定的配置文件。为了解决这个问题,你需要检查你的测试......