iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Java怎么使用ConfigurationProperties获取yml中的配置
  • 571
分享到

Java怎么使用ConfigurationProperties获取yml中的配置

2023-06-29 05:06:59 571人浏览 八月长安
摘要

这篇文章主要介绍“Java怎么使用ConfigurationProperties获取yml中的配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么使用ConfigurationProper

这篇文章主要介绍“Java怎么使用ConfigurationProperties获取yml中的配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么使用ConfigurationProperties获取yml中的配置”文章能帮助大家解决问题。

使用ConfigurationProperties获取yml的配置

我们在开发过程中,会经常遇到需要自定义配置的场景,比如配置一个ip,一个地址等,并将其写入到yml文件中,在项目中使用@Value("${xxxx.xxxx}")来获取自定义的配置,其实是这样是有些笨重的,每定义一个配置,都需要写一个@Value来获取,那为啥不使用一个java config来统一获取配置呢?

使用方法

编写yml配置文件

user:  config:    # user_name user-name userName这三种配置方式都可以被识别到    user_name: "zhangsan"    age: "20"    exmail: "123@123.com"    address: "火星"

编写Java config类

// 需要重写get与set方法,此处使用lombok注解来代替@Data// 实例化到spring容器中@Component// 获取前缀为user.config的配置信息,与该类下的属性对比,进行绑定@ConfigurationProperties(prefix = "user.config")public class UserConfig {    private String userName;    private String age;    private String exmail;    private String address;}

在需要使用的地方注入

    @Resource    private UserConfig userConfig;

测试

Java怎么使用ConfigurationProperties获取yml中的配置

@ConfigurationProperties获取不到配置文件属性值问题

application.yml

Java怎么使用ConfigurationProperties获取yml中的配置

配置类

@Component@ConfigurationProperties(prefix = "system")public class SystemConfig {        private static String name;        private String version;        private String copyrightYear;        private boolean demoEnabled;        private static String winUploadPath;        private static String otherUploadPath;        private static boolean addressEnabled;    public static String getName() {        return name;    }    public void setName(String name) {        SystemConfig.name = name;    }    public String getVersion() {        return version;    }    public void setVersion(String version) {        this.version = version;    }    public String getCopyrightYear() {        return copyrightYear;    }    public void setCopyrightYear(String copyrightYear) {        this.copyrightYear = copyrightYear;    }    public boolean isDemoEnabled() {        return demoEnabled;    }    public void setDemoEnabled(boolean demoEnabled) {        this.demoEnabled = demoEnabled;    }    public static String getWinUploadPath() {        return winUploadPath;    }    public static void setWinUploadPath(String winUploadPath) {        SystemConfig.winUploadPath = winUploadPath;    }    public static String getOtherUploadPath() {        return otherUploadPath;    }    public static void setOtherUploadPath(String otherUploadPath) {        SystemConfig.otherUploadPath = otherUploadPath;    }    public static boolean isAddressEnabled() {        return addressEnabled;    }    public void setAddressEnabled(boolean addressEnabled) {        SystemConfig.addressEnabled = addressEnabled;    }        public static String getUploadPath() {        OsInfo osInfo = SystemUtil.getOsInfo();        // 判断系统环境获取上传路径        if(ObjectUtils.isNotEmpty(osInfo) && osInfo.iswindows()){            return getWinUploadPath();        }else{            return getOtherUploadPath();        }    }        public static String getSystemName() {        return getName();    }}

name、addressEnabled 以及 winUploadPath、otherUploadPath 都是静态的成员变量,但是他们name、addressEnabled能获取到配置文件的值,winUploadPath、otherUploadPath不可以。

原因就是

winUploadPath、otherUploadPath对应的ser方法也定义为了静态方法。

关于“Java怎么使用ConfigurationProperties获取yml中的配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Java怎么使用ConfigurationProperties获取yml中的配置

本文链接: https://www.lsjlt.com/news/322759.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java怎么使用ConfigurationProperties获取yml中的配置
    这篇文章主要介绍“Java怎么使用ConfigurationProperties获取yml中的配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么使用ConfigurationProper...
    99+
    2023-06-29
  • Java如何使用ConfigurationProperties获取yml中的配置
    目录使用ConfigurationProperties获取yml的配置使用方法@ConfigurationProperties获取不到配置文件属性值问题原因就是使用Configura...
    99+
    2024-04-02
  • springboot怎么通过@Value,@ConfigurationProperties获取配置
    本篇内容主要讲解“springboot怎么通过@Value,@ConfigurationProperties获取配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot怎么通过@V...
    99+
    2023-06-29
  • @Value怎么获取yml和properties配置参数
    本篇内容主要讲解“@Value怎么获取yml和properties配置参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“@Value怎么获取yml和properties配置参数”吧!@Value...
    99+
    2023-06-20
  • java怎么读取yml配置文件
    在Java中读取YAML配置文件可以使用SnakeYAML库。以下是一个简单的示例,演示了如何读取YAML配置文件:1. 首先,确保...
    99+
    2023-08-18
    java
  • SpringBoot获取yml和properties配置文件的内容
    (一)yml配置文件:pom.xml加入依赖:<!-- 支持 @ConfigurationProperties 注解 --><!-- https://mvnrepository.com/artifact/org.sprin...
    99+
    2023-05-31
    springboot yml properties
  • Springboot的yml配置文件怎么使用
    今天小编给大家分享一下Springboot的yml配置文件怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、服务配置...
    99+
    2023-07-05
  • mybatisplus怎么在yml中配置
    本篇内容主要讲解“mybatisplus怎么在yml中配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatisplus怎么在yml中配置”吧!pom配置<dependency>...
    99+
    2023-07-05
  • java怎么获取配置文件的路径
    在Java中,可以使用`ClassLoader`类的`getResource()`方法来获取配置文件的路径。具体步骤如下:1. 将配...
    99+
    2023-08-17
    java
  • java怎么获取配置文件参数
    在Java中,可以使用`java.util.Properties`类来读取配置文件中的参数。以下是一个简单的示例:首先,创建一个名为...
    99+
    2023-09-28
    java
  • Springboot 如何指定获取出 yml文件里面的配置值
    之前写过一篇获取properties文件里面的值: Springboot 指定获取自己写的配置properties文件的值 www.jb51.net/article/217899.h...
    99+
    2024-04-02
  • SpringBoot中怎么使用@ConfigurationProperties
    这篇文章主要介绍“SpringBoot中怎么使用@ConfigurationProperties”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot中怎么使用@Configuratio...
    99+
    2023-07-04
  • 使用springboot配置文件yml中的map形式
    目录springboot配置文件yml的map形式1、yml中的格式2、创建一个类3、引用4、打印SpringBootyaml文件map集合使用yaml文件配置配置文件对应的bean...
    99+
    2024-04-02
  • 使用springboot配置和占位符获取配置文件中的值
    目录springboot配置和占位符获取配置文件值@PropertySource&加载指定的配置文件@ImportResource 导入指定的配置文件springb...
    99+
    2024-04-02
  • Spring如何利用@Value注解读取yml中的map配置
    目录@Value注解读取yml中的map配置下边是我在yml中的map写法使用时候注解的写法举个例子spring注解@Value通过yml文件注入mapyml文件java代码注入@V...
    99+
    2024-04-02
  • 怎么在java中使用lock获取锁
    这篇文章给大家介绍怎么在java中使用lock获取锁,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的...
    99+
    2023-06-14
  • SpringBoot中@ConfigurationProperties注解怎么实现配置绑定
    本篇内容介绍了“SpringBoot中@ConfigurationProperties注解怎么实现配置绑定”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2023-06-30
  • Springboot yml怎么获取系统环境变量的值
    这篇文章主要介绍了Springboot yml怎么获取系统环境变量的值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Springboot yml怎么获取系统环境变量的值文章都会有所收获,下面...
    99+
    2023-06-29
  • springboot代码,注解配置获取yml,properties文件的map即键值对
    目录注解配置获取yml,properties文件map即键值对yml获取自定义键值对properties 获取自定义键值对properties配置应用,为什么需要使用properti...
    99+
    2024-04-02
  • java中怎么使用calendar获取年月日
    在Java中,你可以使用`Calendar`类来获取年、月、日。以下是一个简单的示例:```javaimport java.util...
    99+
    2023-08-08
    java calendar
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作