Springboot 读取 yml 配置文件里的参数值

 更新时间:2021年12月29日 09:43:24   作者:m17054598469  
本文主要介绍了Springboot 读取 yml 配置文件里的参数值,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

方式一

1.yml配置

yml配置(示例):

api:
  mes:
    MES_SOCKET: http://192.168.99.140:8081

2.读取
代码如下(示例):

package com.jack.modules.wms.api.common.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @ClassName MesApiConfig
 * @Description MesApi变量配置文件,预留日后拓展
 * @Author fhadmin
 * @java项目 fhadmin.cn
 * @Version 1.0
 **/
@Data
@Component
@ConfigurationProperties(prefix = "api.mes")
public class MesApiConfig {

    /**
     * 读取yml下配置好的api-mes——socket
     */
    private String MES_SOCKET;
    
}

3.使用方法
代码如下(示例):

    @Autowired
    private MesApiConfig mesApiConfig;
 
    //读取到的地址mes_socket 
    String mes_socket = mesApiConfig.getMES_SOCKET();

方式二

1.读取

yml配置(示例):

package com.jack.modules.wms.api.common.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @ClassName MesApiConfig
 * @Description MesApi变量配置文件,预留日后拓展
 * @Author fhadmin
 * @java项目 fhadmin.cn
 * @Version 1.0
 **/
@Component
@Data
public class MesApiConfig {

    /**
     * 读取yml下配置好的mes——socket
     */
    @Value("${api.mes.MES_SOCKET}")
    private String MES_SOCKET;

}

2.使用方式同方式一

总结

使用方式一更加优雅

到此这篇关于Spingboot 读取 yml 配置文件里的参数值的文章就介绍到这了,更多相关Spingboot读取yml 参数值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot初始化启动报错Error creating bean with name 'dataSource' defined in class path resource

    Springboot初始化启动报错Error creating bean with name 'da

    这篇文章主要为大家介绍了Springboot初始化启动报Error creating bean with name 'dataSource' defined in class path resource解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 浅谈Java多线程编程中Boolean常量的同步问题

    浅谈Java多线程编程中Boolean常量的同步问题

    这篇文章主要介绍了浅谈Java多线程编程中Boolean常量的同步问题,主要针对线程之间同步了不同的布尔对象的问题,需要的朋友可以参考下
    2015-10-10
  • SpringIOC refresh()初始化代码实例

    SpringIOC refresh()初始化代码实例

    这篇文章主要介绍了SpringIOC refresh()初始化代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • SpringBoot+kaptcha实现验证码花式玩法详解

    SpringBoot+kaptcha实现验证码花式玩法详解

    这篇文章主要想和大家聊聊kaptcha的用法,毕竟这个已经有16年历史的玩意还在有人用,说明它的功能还是相当强大的,感兴趣的小伙伴可以了解一下
    2022-05-05
  • MyBatis详细讲解DAO代理的使用

    MyBatis详细讲解DAO代理的使用

    MyBatis允许只声明一个dao接口,而无需写dao实现类的方式实现数据库操作。前提是必须保证Mapper文件中的<mapper>标签的namespace属性值必须要和dao接口的类路径一致,MyBatis容器会自动通过动态代理生成接口的实现类
    2022-04-04
  • Mybatis-plus出现数据库id很大或者为负数的解决

    Mybatis-plus出现数据库id很大或者为负数的解决

    本文主要介绍了Mybatis-plus出现数据库id很大或者为负数的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • java本机内存分配Native memory allocation mmap失败问题解决

    java本机内存分配Native memory allocation mmap失败问题解决

    这篇文章主要介绍了java本机内存分配Native memory allocation mmap失败问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java中切面的使用方法举例详解

    Java中切面的使用方法举例详解

    这篇文章主要介绍了Java中切面编程(AOP)的基本概念、原理及实现方式,AOP通过将横切关注点模块化为切面,使代码更易于维护和扩展,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • 如何解决@Valid对象嵌套List对象校验无效问题

    如何解决@Valid对象嵌套List对象校验无效问题

    这篇文章主要介绍了如何解决@Valid对象嵌套List对象校验无效问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Java中的fail-fast机制使用详解

    Java中的fail-fast机制使用详解

    fail-fast机制是Java集合中用于检测并发修改的一种机制,当一个线程遍历集合时,如果集合被其他线程修改,就会抛出ConcurrentModificationException异常,解决fail-fast机制的方法包括使用普通for循环、Iterator
    2025-01-01

最新评论