首页 > 其他分享 >使用 @ConfigurationProperties 初始化static配置文件变量

使用 @ConfigurationProperties 初始化static配置文件变量

时间:2023-11-09 15:13:43浏览次数:24  
标签:String 配置文件 void ConfigurationProperties static public

重点 设置静态属性必须添加非静态set方法 不然会读取配置文件失败 还有就是 prefix只支持小写

配置文件项如下

 配置文件

package com.mingx.drone.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * @Description: 配置文件全部变量初始化
 * @Author: gch
 * @Date: 2023/11/9 14:11
 */
public class ApplicationProperties {

    @Data
    @ConfigurationProperties(prefix = "uap")
    @Configuration
    public static class UapUtilConfig {
        public static String contextPath;
        public static String productCenterDepartId;
        public static String buildDepartId;

        public void setContextPath(String contextPath) {
            UapUtilConfig.contextPath = contextPath;
        }

        public void setProductCenterDepartId(String productCenterDepartId) {
            UapUtilConfig.productCenterDepartId = productCenterDepartId;
        }

        public void setBuildDepartId(String buildDepartId) {
            UapUtilConfig.buildDepartId = buildDepartId;
        }
    }

    @Data
    @ConfigurationProperties(prefix = "system.ordersys")
    @Configuration
    public static class OrderSysConfig {
        public static String url;
        public static String token;

        public void setUrl(String url) {
            OrderSysConfig.url = url;
        }

        public void setToken(String token) {
            OrderSysConfig.token = token;
        }
    }

}

 

添加测试配置

 

启动项目 运行效果:

 

标签:String,配置文件,void,ConfigurationProperties,static,public
From: https://www.cnblogs.com/guanxiaohe/p/17821700.html

相关文章

  • 软件测试|如何在Pycharm中配置文件头部信息
    简介PyCharm是一款功能强大的Python集成开发环境(IDE),在开发过程中,我们经常需要在代码文件的开头添加固定的文件说明信息,例如版权声明、作者信息、创建日期等。手动添加这些信息可能会很繁琐,但是PyCharm提供了一个方便的功能,可以自动生成固定文件说明信息。本文将详细介绍在PyChar......
  • Redis配置文件详解
    Redis的配置文件redis.conf过滤掉空行和注释行,总共有49个可控项。1daemonizeno默认情况下,redis不是后台运行,如果需要后台运行,把该项的值改为yes。2pidfile当Redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个redis服务时,需......
  • c# 操作xml配置文件
     Xml配置文件<?xmlversion="1.0"encoding="utf-8"?><root><tokenStrvalue=""/><overTimevalue=""></overTime></root>Helper类//读取stringuri=Enviro......
  • static
    #include<stdio.h>voidtest()//void是无类型的意思,可以表达出任意类型的数{ staticinta=1;//static修饰局部变量,将a变成一个静态的局部变量;若没有static,a每运行一次后就会舍弃,重新从a计算 a++; printf("a=%d\n",a);}main(){ intb=0; while(b<5) { test(); b++......
  • qt 配置文件 settings
     Qt如何读取和写入配置文件的数据呢?_qt配置文件读写-CSDN博客 这篇写的很好,照着做成功了,能读写配置文件配置文件的路径在构造函数中设置。Qt使用QSetting对ini配置文件进行读取和写入_.ini文件读写qsetting-CSDN博客......
  • SpringBoot获取配置文件-@Value、@ConfigurationProperties方式
    配置文件yml#phantomjs的位置地址phantomjs:binPath:windows:binPath-winlinux:binPath-linuxjsPath:windows:jsPath-winlinux:jsPath-linuximagePath:windows:imagePath-winlinux:imagePath-linuxphantomjs2:binPath2:I‘......
  • final关键字与static关键字
    final关键字static关键字注意static关键字修饰的,主要是通过类名.访问。实例出来的对象想访问,也是可以的,但是系统不推荐静态的方法只能直接访问静态的变量和方法final关键字与static关键字一起应用于常量eg......
  • java基础:static静态代码块
    在Java中,静态代码块(staticblock)是在类加载时执行的,而不是在每次创建对象时执行的。当类被加载时,静态代码块会按照在类中出现的顺序被执行一次。这意味着无论创建多少个对象,静态代码块只会执行一次。具体执行时机如下:当类被首次加载时,静态代码块会被执行。类的加载通常发生在使用该......
  • java基础:static都有哪些用法?
    static都有哪些用法?  所有的人都知道static关键字这两个基本的用法:静态变量和静态方法.也就是被static所修饰的变量/方法都属于类的静态资源,类实例所共享.  除了静态变量和静态方法之外,static也用于静态块,多用于初始化操作:publiccalssPreCache{static{//执行相关......
  • 文件名: ?Ciwindows\system32 inetsrconfiglapplicationHost.config 错误:无法写入配
    出现原因:出现这个问题,一般是在程序运行的时候更新程序,导致的.解决方案:MicrosoftWindows[版本6.3.9600](c)2013MicrosoftCorporation。保留所有权利。C:\Users\Administrator>netstopiisadmin/yIISAdminService服务正在停止....IISAdminService服务已成功停......