首页 > 其他分享 >SpringBoot2 读取不同环境的配置文件实例

SpringBoot2 读取不同环境的配置文件实例

时间:2023-12-30 10:37:42浏览次数:35  
标签:String 配置文件 Value public application SpringBoot2 properties 读取


SpringBoot 可以在 application.properties 中配置信息 spring.profiles.active 来读取不同环境的配置文件。

1.  SpringBoot2 读取不同环境的配置文件

工程运行环境可能有:开发环境、测试环境和生产环境,可以通过修改 application.properties 来获取不同环境的的配置信息。

首先我们先讲一下用到的 @Value 注解, @Value 可以获取 application.properties 中的配置信息,先看一个小实例。

application.properties 如下所示:

SpringBoot2 读取不同环境的配置文件实例_开发环境

通过  @Value("${MyName}") 访问 application.properties  中的 MyName,控制器如下所示:

@EnableAutoConfiguration
@RestController
public class TestValueController {

    @Value("${MyName}")
    private String myName;

    @RequestMapping("/testValue")
    public String testValue(Map<String, Object> map) {
        return myName;
    }
}

启动工程,访问 http://localhost:8080/testValue ,运行截图如下所示:

SpringBoot2 读取不同环境的配置文件实例_配置文件_02

 

正式开始 读取不同环境的配置文件的实例 。

先创建三个配置文件:

SpringBoot2 读取不同环境的配置文件实例_加载_03

SpringBoot2 读取不同环境的配置文件实例_开发环境_04

SpringBoot2 读取不同环境的配置文件实例_配置文件_05

application.properties 中 ,spring.profiles.active 等于 dev 则默认加载开发环境, 等于 test 则默认加载测试环境, 等于 prod 则默认加载生产环境 ,如下默认加载开发环境:

SpringBoot2 读取不同环境的配置文件实例_配置文件_06

控制器代码:

@EnableAutoConfiguration
@RestController
public class TestValueController {

    @Value("${MyName}")
    private String myName;

    @Value("${value}")
    private String value;

    @RequestMapping("/testValue")
    public String testValue(Map<String, Object> map) {
        return myName;
    }

    @RequestMapping("/testSpringProfilesActive")
    public String testSpringProfilesActive(Map<String, Object> map) {
        return value;
    }
}

重新运行工程,访问 :http://localhost:8080/testSpringProfilesActive 。

SpringBoot2 读取不同环境的配置文件实例_配置文件_07

修改 application.properties 为如下所示,重新运行工程,访问 :http://localhost:8080/testSpringProfilesActive 。

SpringBoot2 读取不同环境的配置文件实例_配置文件_08

运行截图如下图所示:

SpringBoot2 读取不同环境的配置文件实例_加载_09

标签:String,配置文件,Value,public,application,SpringBoot2,properties,读取
From: https://blog.51cto.com/xuxiangyang/9038444

相关文章

  • IDEA 中 SpringBoot2 整合 Mybatis 实例实例
    记录在IDEA中 使用SpringBoot2整合Mybatis的实例,环境:Java8+Maven+MySQL8。1. 添加依赖 添加MyBatis依赖,MySQL连接依赖,,数据库用的MySQL8。<!--MyBatis依赖--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-s......
  • Laravel的基本配置文件 .env 文件
    默认情况下,.env文件包含以下参数APP_ENV=localAPP_DEBUG=trueAPP_KEY=base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8=APP_URL=http://www.xhcj168.comDB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=homesteadDB_USERNAME=ho......
  • ASP.NET Core 6(.NET 6) Program.cs中使用读取appsettings.json配置文件
    ​ 在ASP.NETCore6(.NET6)中,可以使用Json格式的appsettings.json配置文件来配置应用程序,用于存储应用程序的配置信息,方便我们灵活的配置应用程序。本文主要介绍Program.cs中,使用读取appsettings.json配置文件的方法,以及相关的示例代码。1、通过配置实体类的方式1)配置实体......
  • 网络安全——SpringBoot配置文件明文加密
    信铁寒胜:这边文章真的说得挺好的。XTHS:第一步、XTHS:第二步、XTHS:第三步、XTHS:第四步!就可以实现了。(但是前提,你要先对你的文本进行加密,然后按照ENC(加密文本),放到配置文件中) 一、前言在日常开发中,项目中会有很多配置文件。比如SpringBoot项目核心的数据库配置、Redis账号密码......
  • SpringBoot+modbus4j实现ModebusTCP通讯读取数据
    场景Windows上ModbusTCP模拟Master与Slave工具的使用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/135290463ModebusTCPModbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的Modbus协议:ModbusTCP。Modbus协......
  • python json.dump 将字典写文件json文件后多了一个花括号"}",读取时报错:json.decoder.
    问题复现我的字典格式:importjsond={'Demo':{'Total_Result':'Pass','info':{'test3':'Pass'}},'10.0.0.111':{'Total_Result':'Pass','info':{'test......
  • Nginx reload重新加载配置文件的异常情况
    Nginxreload重新加载配置文件的异常情况背景临近年底,很多业务工作量都上来了.今天同事告知,nginx的log里面出现了大量的toomanyopenfiles的提示信息.并且同事明确说明,已经修改了/etc/secuirty/limits.conf以及worker_connections这两个参数.并且已经第一时......
  • Go 语言实现读取 pdf 文件内容
    本篇介绍一个如何在go语言环境下,如何解析/读取pdf文件内容从而进行一些业务逻辑。本篇将会介绍两种方案,可以按自己的需求进行对比和最终选择。1.背景最近在帮朋友做一个小的程序,帮他减少一些人工繁琐的工作,将一些机器可以做的事情交给机器,提高效率他效率。需求也相对简......
  • SpringBoot中读取yml中配置的list对象的配置项
    场景SpringBoot中通过ConfigurationProperties注解的方式读取application.yml中配置的属性值:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108385148参考上面获取yml配置文件中简单的配置项的方式。如果需要获取application.yml中配置的list数据,且每个list有多......
  • .NET 6 控制台程序(Console)读取配置appsettings.json配置文件
    ​ 1、添加引用Microsoft.Extensions.Configuration.Json添加引用 Microsoft.Extensions.Configuration.Json,引用方法可以参考:1)使用Nuget界面管理器搜索"Microsoft.Extensions.Configuration.Json"在列表中分别找到它,点击"安装"相关文档:VS(VisualStudio)中Nuget的使用......