五、实现自定义配置属性动态加载

简介: 在我们日常开发项目时,经常需要自定义一些配置属性用于我们项目的一些启动配置,这里我们就直接在application-dev配置文件中直接实现一下自定义配置属性的读取与使用,便于我们在dev和prod配置文件来回切换。
本次开发环境为:
系统:Windows 10 10.0
JDK:JRE: 1.8.0_152-release-1136-b43 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
开发工具:IntelliJ IDEA 2018.1.8
springboot框架:2.2.0
在我们日常开发项目时,经常需要自定义一些配置属性用于我们项目的一些启动配置,这里我们就直接在application-dev配置文件中直接实现一下自定义配置属性的读取与使用,便于我们在dev和prod配置文件来回切换。
话不多说,开始行动:

1、在application-dev中增加如下配置:

#自定义配置属性测试
system:
  username: admin
  password: testPassword

2、声明一个controller进行读取这些属性并打印

@RestController
public class CustomPropertieController {

    private Logger log=LoggerFactory.getLogger(CustomPropertieController.class);

    /**
     * 读取systemc中的username属性
     */
    @Value("${system.username}")
    private String username;

    /**
     * 读取sytemc中的password属性
     */
    @Value("${system.password}")
    private String password;

    /**
     * 进行打印相关属性参数
     * @return
     */
    @RequestMapping("/getDemo2")
    public String getCustomPropertie(){
        StringBuffer systemToString = new StringBuffer();
        systemToString.append("username: ");
        systemToString.append(username);
        systemToString.append(" ");
        systemToString.append("password: ");
        systemToString.append(password);
        return systemToString.toString();
    }
}

3、启动项目并进行访问测试
image.png

读取完成,至此我们就可以在项目中随意使用了。

代码示例

本文的相关例子可以查看仓库中的RapidDevelopment-demo2目录:
Gitee 地址

如果您觉得本文不错,欢迎Star支持

本文声明:

5330898-d1c72b6c90e378f3.png
知识共享许可协议
本作品由 cn華少采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

目录
相关文章
|
8月前
|
存储 算法 C++
【C++数据结构——查找】二分查找(头歌实践教学平台习题)【合集】
二分查找的基本思想是:每次比较中间元素与目标元素的大小,如果中间元素等于目标元素,则查找成功;顺序表是线性表的一种存储方式,它用一组地址连续的存储单元依次存储线性表中的数据元素,使得逻辑上相邻的元素在物理存储位置上也相邻。第1次比较:查找范围R[0...10],比较元素R[5]:25。第1次比较:查找范围R[0...10],比较元素R[5]:25。第2次比较:查找范围R[0..4],比较元素R[2]:10。第3次比较:查找范围R[3...4],比较元素R[3]:15。,其中是顺序表中元素的个数。
291 68
【C++数据结构——查找】二分查找(头歌实践教学平台习题)【合集】
|
9月前
|
算法 搜索推荐
如何用CRDT算法颠覆文档协作模式?
在局域网环境下,高效文档协同编辑面临版本冲突等核心技术挑战,影响协作效率和成果质量。为解决此问题,可采用基于CRDT的算法,允许多用户无冲突实时编辑;或将协同操作模块化,通过任务看板优化协作流程,减少冲突,提高团队效率。未来,局域网协同编辑将更加场景化与个性化,深入探索组织协作文化。
|
12月前
|
Web App开发 前端开发 测试技术
你可能对position和z-index有一些误解
该文章深入解析了CSS中`position`属性的各个取值(static、relative、absolute、fixed、sticky)的使用场景及`z-index`在层叠上下文中如何确定元素的堆叠顺序,并通过具体例子展示了这些属性的实际应用效果。
你可能对position和z-index有一些误解
|
11月前
|
架构师 关系型数据库 MySQL
MySQL最左前缀优化原则:深入解析与实战应用
【10月更文挑战第12天】在数据库架构设计与优化中,索引的使用是提升查询性能的关键手段之一。其中,MySQL的最左前缀优化原则(Leftmost Prefix Principle)是复合索引(Composite Index)应用中的核心策略。作为资深架构师,深入理解并掌握这一原则,对于平衡数据库性能与维护成本至关重要。本文将详细解读最左前缀优化原则的功能特点、业务场景、优缺点、底层原理,并通过Java示例展示其实现方式。
378 1
|
11月前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day03【20.获取Banner轮播图的数据+21.使用swiper轮播图插件】
vue尚品汇商城项目-day03【20.获取Banner轮播图的数据+21.使用swiper轮播图插件】
171 0
|
开发工具 git
【Git】报错解决cannot open .git/FETCH_HEAD: Permission denied
【Git】报错解决cannot open .git/FETCH_HEAD: Permission denied
1637 0
|
传感器 物联网 Linux
嵌入式云IOT技术圈公众号精选文章专题汇总
嵌入式云IOT技术圈公众号精选文章专题汇总
233 0
|
Kubernetes 安全 Linux
Cilium 系列 -1-Cilium 特色 功能及适用场景
Cilium 系列 -1-Cilium 特色 功能及适用场景
|
分布式计算 JavaScript 前端开发
DATA-X和DATA-V
DATA-X和DATA-V
402 2
|
存储 Perl
STM32速成笔记(八)—DMA
本文介绍了DMA的概念,用途。对于STM32F103ZET6的DMA做出了详细地介绍,给出了DMA配置步骤。最后,以配置DMA搬运ADC转换结果为例,给出了DMA的配置和使用方法。
636 0
STM32速成笔记(八)—DMA

热门文章

最新文章