广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Springboot 如何指定获取出 yml文件里面的配置值
  • 856
分享到

Springboot 如何指定获取出 yml文件里面的配置值

2024-04-02 19:04:59 856人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

之前写过一篇获取properties文件里面的值: SpringBoot 指定获取自己写的配置properties文件的值 www.jb51.net/article/217899.h

之前写过一篇获取properties文件里面的值:

SpringBoot 指定获取自己写的配置properties文件的值

www.jb51.net/article/217899.htm

现在补充多一篇,指定获取yml里面的配置值 。

内容:

这里分别介绍两种方式,都是基于注解实现,分别是:

@Value("${xxxxx.xx}")

@ConfigurationProperties(prefix = "xxxxx")

进入主题:

@Value("${xxxxx.xx}")

使用这种方式非常简单(每一个注解获取一个对应的配置值),

在yml里面加入我们的自定义配置项,如(大小写随意,调用时对应好就行):

指定获取这些值去使用,如:


    @Value("${myKey.tua}")
    private  String tuaKey;
    @Value("${myKey.aco}")
    private  String acoKey;
    @Value("${mynum.new}")
    private  String myNum;
 
    @GetMapping("/getMyTest")
    public void getMyTest(){
 
        System.out.println("tuaKey:"+tuaKey);
        System.out.println("acoKey:"+acoKey);
        System.out.println("myNum:"+myNum);
    }

可以看到结果,获取正常:

@ConfigurationProperties(prefix = "xxxxx")

使用这种方式也非常简单(一次性将多个配置值获取并示例化成bean放入到spring容器里面),

在yml里面加入我们的自定义配置项,如(注意,使用一开始的key参数使用小写,使用大写会出错,因为prefix不支持驼峰命名和下划线形式):

然后我们建一个对于这些配置项的实体类,并使用上注解 @ConfigurationProperties ,如:

prefix指前缀,一般也就是第一个,我们这个例子的第一个是myinfo


import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
 
 
 
@Component
@ConfigurationProperties(prefix = "myinfo")
public class MyInfo {
 
    private String name;
    private Integer age;
    private String description;
 
    @Override
    public String toString() {
        return "MyTest{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", description='" + description + '\'' +
                '}';
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public Integer getAge() {
        return age;
    }
 
    public void setAge(Integer age) {
        this.age = age;
    }
 
    public String getDescription() {
        return description;
    }
 
    public void setDescription(String description) {
        this.description = description;
    }
}

指定获取这些值去使用,也就是相当于使用这个类,直接配合@Autowired 使用即可:


    @Autowired
    MyInfo myInfo;
 
    @GetMapping("/getMyTest")
    public void getMyTest(){
 
        System.out.println("myInfo:"+myInfo.toString());
        System.out.println("myInfo name:"+myInfo.getName());
    }

可以看到结果,获取正常:

ok,该篇就到此。 以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Springboot 如何指定获取出 yml文件里面的配置值

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

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

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

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作