首页 > 其他分享 >还在手动更改SpringBoot的环境yml配置文件?老鸟带你可视化配置

还在手动更改SpringBoot的环境yml配置文件?老鸟带你可视化配置

时间:2023-08-14 21:24:45浏览次数:37  
标签:SpringBoot 配置文件 配置 application active yml 老鸟

问题说明:

在SpringBoot开发时、SpringBoot的特性:‘约定大于配置’,我们只需要在**application.yml **配置当前的环境变量属与那个文件

比如测试环境 ‘application-test.yml’, 我们需要手动指定application.yml中配置profiles:active:test

我们总会设置一些配置文件 我们需要手动去指定 当前配置文件引用那个环境。接下来介绍一种自动配置 基于maven构建

  1. 在maven顶层pom.xml新增配置

     <profiles>
            <profile>
                <id>local</id>
                <properties>
                    <!-- 环境标识,需要与配置文件的名称相对应 -->
                    <profiles.active>local</profiles.active>
                    <logging.level>debug</logging.level>
                </properties>
            </profile>
            <profile>
                <id>dev</id>
                <properties>
                    <!-- 环境标识,需要与配置文件的名称相对应 -->
                    <profiles.active>dev</profiles.active>
                    <logging.level>debug</logging.level>
                </properties>
                <activation>
                    <!-- 默认环境 -->
                    <activeByDefault>true</activeByDefault>
                </activation>
            </profile>
            <profile>
                <id>prod</id>
                <properties>
                    <profiles.active>prod</profiles.active>
                    <logging.level>warn</logging.level>
                </properties>
            </profile>
        </profiles>
    
  2. 这样我们在右侧maven的工具就可以看见当前的环境了

  3. 需要在application.yml 指定文件active的值等于 @profiles.active@

  4. 同时我们可以获取日志的级别;比如测试环境我需要 debug的日志信息。在线上环境需要error级别

标签:SpringBoot,配置文件,配置,application,active,yml,老鸟
From: https://www.cnblogs.com/liushuku/p/17629747.html

相关文章

  • Mybatis配置文件的空白模板和联系demo所用到的依赖
    核心配置文件模板<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""https://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><envir......
  • Springboot中实现适配器模式
    当在SpringBoot中实现适配器模式时,可以按照以下步骤进行详细的实现:1.首先,定义一个目标接口(TargetInterface):publicinterfaceTarget{voidrequest();}目标接口定义了适配器需要实现的方法。2.创建一个适配器类(AdapterClass),实现目标接口,并适配一个已有的类或接......
  • SpringBoot——整合WebSocket(基于STOMP协议)
    参考链接Spring官文:https://docs.spring.io/spring-framework/docs/6.0.0-SNAPSHOT/reference/html/web.html#websocket-stomp-benefits前端页面:https://github.com/callicoder/spring-boot-websocket-chat-demoSTOMP定义STOMP中文为“面向消息的简单文本协议”,STOM......
  • springboot整合nacos和dubbo
    0.源码源码:gitee1.版本java:1.8.0_281nacos:2.1.22.创建项目创建一个简单的springboot或者maven项目,或者代码库(gitee/github/其他代码库管理平台)创建一个空白的拉下来,最后只保留一个pom.xml即可.2.1根项目依赖版本控制参考:版本说明其中有一句话Spring......
  • SpringBoot有几种获取Request对象的方法?
    HttpServletRequest简称Request,它是一个ServletAPI提供的对象,用于获取客户端发起的HTTP请求信息。例如:获取请求参数、获取请求头、获取Session会话信息、获取请求的IP地址等信息。那么问题来了,在SpringBoot中,获取Request对象的方法有哪些?常见的获取Request对......
  • Nginx配置文件nginx.conf详解
    usernginx;#用户worker_processes8;#工作进程,根据硬件调整,大于等于cpu核数error_loglogs/nginx_error.logcrit;#错误日志pidlogs/nginx.pid;#pid放置的位置worker_rlimit_nofile204800;#指定进程可以打开的最大描述符这个指令是指当一个nginx进程打开的最多文件描述符数目,理......
  • springboot开启prometheus可采集的指标配置
    1、引包<!--实现对Actuator的自动化配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>......
  • SpringBoot实现大文件上传
    ​ 对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多线程并发上传能够达到最大效率。 本文是基于springboot+vue实现的文件上传,本文主要介绍服务端实现文件......
  • 使用Spring initializr快速创建一个springboot项目
     第一步首先new一个新的project选择Springinitializr配置好相关信息后下一步编辑在左上角我们可以选择SprinBoot的版本,在这里直接加入web依赖springweb和Template的Thymeleaf依赖,点上对勾后可以在最右边里看到你选择的依赖,然后点击create编辑可以看到我们的项目结构,很多sprin......
  • 思科交换机和路由器使用TFTP备份和还原配置文件
     (1)给交换机配置管理地址,保证交换机与服务器相连通SW1(config)#intvlan1SW1(config-if)#ipadd192.168.1.1255.255.255.0SW1(config-if)#noshutSW1#write(2)备份startup-config到服务器SW1#copystartup-configtftp: Addressornameofremotehost[]?192.168.1.......