iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot代码,注解配置获取yml,properties文件的map即键值对
  • 684
分享到

springboot代码,注解配置获取yml,properties文件的map即键值对

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

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

摘要

目录注解配置获取yml,properties文件map即键值对yml获取自定义键值对properties 获取自定义键值对properties配置应用,为什么需要使用properti

注解配置获取yml,properties文件map即键值对

yml获取自定义键值对

yml中的键值对

test:
  map:
    key1: value1
    key2: value2
    key3: value3

pom中的依赖配置

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

代码:

@Component
@ConfigurationProperties(prefix = "test")
public class MyConfiguration { 
    private String name; 
    private Map map = new HashMap(); 
    public Map getMap() {
        return map;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
}

然后在调用层,如controller注入即可测试

@Autowired
MyConfiguration myConfiguration;

注意:该实例中的yml文件默认是:application.yml文件。也就是说,键值对要写在application.yml文件中;

properties 获取自定义键值对

config.properties 中的键值对:

test.map.key1=value1
test.map.key2=value2
test.map.key3=value3

pom中无依赖配置

代码:

@Component
@Configuration
@PropertySource(value = {"classpath:/config.properties"}, encoding = "utf-8")
@ConfigurationProperties(prefix = "test")
public class MyConfiguration { 
    private String name; 
    private Map map = new HashMap(); 
    public Map getMap() {
        return map;
    }
 
    public void setMap(Map map) {
        this.map = map;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
}

然后在调用层,如controller注入即可测试:

@Autowired
MyConfiguration myConfiguration;

以上实例只是针对于map(键值对)的获取,相对于读取文件,解析文件流来说,方便了许多。

properties配置应用,为什么需要使用properties文件

项目中我们常常会使用Constants常量类,达到系统全局配置的目的。

但是有些常量需要动态的配置,如果项目上线后,每次修改Constants.java然后再编译,再上传Constants.class文件,再重启服务器。这样导致很繁琐。

如果将需要修改的配置项写成properties文件,将会在项目后期维护带来很大的方便~!

root.url=Http://localhost:8080/BNCAR2/
root.path=E:/ws2/BNCAR2/rel/
mall.partstype.url=mall.jsp?rowid=0&typeFlag=0&pid=35
mall.carproduct.url=mall.jsp?rowid=0&typeFlag=1&pid=74
mall.partstype.typename1=\u4FDD\u517B\u5957\u88C5
mall.partstype.typename2=\u7CFB\u7EDF\u517B\u62A4
mall.partstype.typename3=\u8F6E\u80CE\u8F6E\u6BC2
network.province.name1=\u4E0A\u6D77
network.province.name2=\u6C5F\u82CF
pageutil.persize=10

注意名=值之间不要留空格,注意名的命名习惯,一般为小写,层级关系之间用点号分隔。

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

--结束END--

本文标题: springboot代码,注解配置获取yml,properties文件的map即键值对

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

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

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

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

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

  • 微信公众号

  • 商务合作