springboot如何自定义properties文件

 更新时间:2024年06月17日 10:10:58   作者:每天编程一小时  
这篇文章主要介绍了springboot如何自定义properties文件,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

在springboot中,如果我们想加载外部的配置文件,但是又不想与其他的配置文件产生明显的耦合,那么我们可以把这些配置文件,单独弄成一个独立的配置文件,比如下面的配置文件,我们想把这些配置移动到user.properties中:

user2:
  id: 2
  user-name: zhangsan

移动到user.properties变成如下:

user2.id=3
user2.user-name=lisi

编写user2的配置类,如下:

@PropertySource(value = {"classpath:user.properties"})
@ConfigurationProperties(prefix = "user2")
@Component
@AllArgsConstructor
@NoArgsConstructor
@Setter
@Getter
public class UserPropertiesConfiguration {
    private Long id;
    private String userName;
}

这里的关键主要是@PropertySource和@ConfigurationProperties(prefix = “user2”)和@Component
使用方式如下:

    @Resource
    private UserPropertiesConfiguration userPropertiesConfiguration;
    @GetMapping("/debug4")
    public R debug4() {
        return R.successs(userPropertiesConfiguration);
    }

这样子就可以完成了,在迁移的过程中@PropertySource不支持yml语法,所以要变成properties,想要变成yml文件的小伙伴要注意哦。

到此这篇关于springboot如何自定义properties文件的文章就介绍到这了,更多相关springboot自定义properties文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring中Bean有关NullPointerException异常的原因分析

    Spring中Bean有关NullPointerException异常的原因分析

    在Spring中使用@Autowired注解注入的bean不能在静态上下文中访问,否则会导致NullPointerException,解决方法包括避免在静态方法中使用注入的bean,或者使用Spring的ApplicationContext来获取bean,但后者不推荐
    2024-12-12
  • Java如何使用spire进行word文档的替换详解

    Java如何使用spire进行word文档的替换详解

    创作一份文案经常会高频率地使用某些词汇,如地名、人名、人物职位等,若表述有误,就需要整体撤换,下面这篇文章主要给大家介绍了关于Java如何使用spire进行word文档的替换的相关资料,需要的朋友可以参考下
    2023-01-01
  • Java redisson实现分布式锁原理详解

    Java redisson实现分布式锁原理详解

    这篇文章主要介绍了Java redisson实现分布式锁原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • JPA设置默认字段及其长度详解

    JPA设置默认字段及其长度详解

    JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。本文主要介绍了JPA如何设置默认字段及其长度,感兴趣的同学可以了解一下
    2021-12-12
  • 剖析Java中线程编程的概念

    剖析Java中线程编程的概念

    这篇文章主要介绍了Java中线程编程的概念,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • tomcat启动完成执行 某个方法 定时任务(Spring)操作

    tomcat启动完成执行 某个方法 定时任务(Spring)操作

    这篇文章主要介绍了tomcat启动完成执行 某个方法 定时任务(Spring)操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java动态代理之拦截器的应用

    Java动态代理之拦截器的应用

    今天小编就为大家分享一篇关于Java动态代理之拦截器的应用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 分享40个Java多线程问题小结

    分享40个Java多线程问题小结

    多个线程共存于同一JVM进程里面,所以共用相同的内存空间,较之多进程,多线程之间的通信更轻量级,本文给大家分享40个Java多线程问题小结 的相关资料,需要的朋友可以参考下
    2015-12-12
  • 三种SpringBoot中实现异步调用的方法总结

    三种SpringBoot中实现异步调用的方法总结

    Spring Boot 提供了多种方式来实现异步任务,这篇文章主要为大家介绍了常用的三种实现方式,文中的示例代码讲解详细,需要的可以参考一下
    2023-05-05
  • 解析JDK14中的java tools简介

    解析JDK14中的java tools简介

    这篇文章主要介绍了JDK14中的java tools简介,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04

最新评论