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 参数值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于Mybatis 中使用Mysql存储过程的方法

    关于Mybatis 中使用Mysql存储过程的方法

    这篇文章给大家介绍了Mybatis 中使用Mysql存储过程的方法,本文通过实例代码相结合的形式给大家介绍的非常详细,具有参考借鉴价值,需要的朋友参考下吧
    2018-03-03
  • Java的关键字与保留字小结

    Java的关键字与保留字小结

    Java 保留字列表 (依字母排序 共14组) : Java保留字是指现有Java版本尚未使用 但以后版本可能会作为关键字使用
    2012-10-10
  • Java NumberFormat 类的详解及实例

    Java NumberFormat 类的详解及实例

    这篇文章主要介绍了Java NumberFormat 类的详解及实例的相关资料,数字格式化类按照本地风格习惯进行的数字显示,需要的朋友可以参考下
    2017-08-08
  • 误将.idea文件提交至git后删除的操作方法

    误将.idea文件提交至git后删除的操作方法

    这篇文章主要介绍了误将.idea文件提交至git后删除的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • springboot下ueditor上传功能的实现及遇到的问题

    springboot下ueditor上传功能的实现及遇到的问题

    这篇文章主要介绍了springboot下ueditor上传功能的实现及遇到的问题,本文分步骤通过实例截图给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • java中线程安全的list详细特性和用法

    java中线程安全的list详细特性和用法

    这篇文章主要给大家介绍了关于java中线程安全的list详细特性和用法的相关资料,Java中有多种线程安全的List,其中比较常用的有Vector、Collections.synchronizedList()和CopyOnWriteArrayList三种方式,需要的朋友可以参考下
    2024-03-03
  • MySQL中drop、truncate和delete的区别小结

    MySQL中drop、truncate和delete的区别小结

    在MySQL数据库管理中,常常需要执行删除数据的操作,本文主要介绍了MySQL中drop、truncate和delete的区别小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • Java线程的五种状态介绍

    Java线程的五种状态介绍

    本文主要为大家详细介绍一下Java实现线程创建的五种写法,文中的示例代码讲解详细,对我们学习有一定的帮助,感兴趣的可以跟随小编学习一下
    2022-08-08
  • Java9新特性Module模块化编程示例演绎

    Java9新特性Module模块化编程示例演绎

    这篇文章主要为大家介绍了Java9新特性Module模块化编程的示例演绎,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03
  • Java中深拷贝,浅拷贝与引用拷贝的区别详解

    Java中深拷贝,浅拷贝与引用拷贝的区别详解

    这篇文章主要为大家详细介绍了Java面试中常遇见的问题:深拷贝、浅拷贝与引用拷贝的区别,文中通过示例进行了详细讲解,需要的可以参考一下
    2022-08-08

最新评论