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

简介: 在我们日常开发项目时,经常需要自定义一些配置属性用于我们项目的一些启动配置,这里我们就直接在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 国际许可协议 进行许可。

目录
相关文章
使用自定义的类CSetODBC(一)
使用自定义的类CSetODBC(一)
|
SQL 数据库连接 数据库
使用自定义的类CSetODBC(二)
使用自定义的类CSetODBC(二)
|
2月前
|
前端开发 小程序
扩展uview复选组件库支持自定义图片+自定义内容
扩展uview复选组件库支持自定义图片+自定义内容
105 6
|
3月前
|
前端开发 PHP
ThinkPHP6布局的方式之模板布局,全局配置方式,模板标签方式,动态方法布局
本文介绍了ThinkPHP6中实现模板布局的三种方式:全局配置方式、模板标签方式和动态方法布局,并通过示例代码展示了如何在项目中应用这些布局方式。
ThinkPHP6布局的方式之模板布局,全局配置方式,模板标签方式,动态方法布局
|
5月前
uniapp实战 —— 轮播图【自定义指示点】(含组件封装,自动注册全局组件,添加全局组件类型声明)
uniapp实战 —— 轮播图【自定义指示点】(含组件封装,自动注册全局组件,添加全局组件类型声明)
333 1
|
5月前
|
缓存 编解码 监控
reservedCodecCacheSize属性详解与配置建议
reservedCodecCacheSize属性详解与配置建议
|
7月前
Qt表格中的自定义编辑组件---------------自定义代理QStyledItemDelegate
Qt表格中的自定义编辑组件---------------自定义代理QStyledItemDelegate
89 5
|
Java 开发者
自定义框架_属性设置 | 学习笔记
快速学习自定义框架_属性设置,介绍了自定义框架_属性设置系统机制, 以及在实际应用过程中如何使用。
|
JSON JavaScript 前端开发
《JS原理、方法与实践》- ES6原有对象新增属性
《JS原理、方法与实践》- ES6原有对象新增属性
220 0
|
C#
基于继承类的属性模版中无法绑定的原因和解决方法
原文:基于继承类的属性模版中无法绑定的原因和解决方法 这个的晚上想学学WPF 做一个类似于ERP 左边菜单。构思一下思路 。。。。。。   创建一个类基于Expander类。 1 public class ExpanderBox : Expander 2 { 3 ...
835 0