springboot之加载自定义配置文件

星瑞的随笔      2022-04-24     440

关键词:

SpringBoot默认加载配置文件名为:application.properties和application.yml,如果需要使用自定义的配置文件,则通过@PropertySource注解指定。

 

JavaBean:

package org.springboot.model;

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


@Component
@ConfigurationProperties(prefix = "pet")
@Data
// 自定义配置文件路径
@PropertySource(value = {"classpath:config/pet.properties"})
public class Pet {
    private String name;
    private String type;
}

 

pet.properties(./resources/config/pet.properties)

pet.name=haha
pet.type=dog

 

测试代码:

package org.springboot;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springboot.model.Pet;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
    @Autowired
    Pet pet;

    // 指定其他配置文件
    @Test
    public void testPet() {
        System.out.println(pet);
    }

}

 

执行结果:

Pet(name=haha, type=dog)

 

java框架之springboot三:springboot自定义配置一

java框架之Springboot三:SpringBoot自定义配置一私有化配置文件刚才我们介绍了在主配置文件汇中配置对应的文件,如果我们想要自定义配置文件该怎么处理呢?现在就要给大家介绍我们的@PropertySource注解。@PropertyS... 查看详情

java框架之springboot三:springboot自定义配置一

java框架之Springboot三:SpringBoot自定义配置一私有化配置文件刚才我们介绍了在主配置文件汇中配置对应的文件,如果我们想要自定义配置文件该怎么处理呢?现在就要给大家介绍我们的@PropertySource注解。@PropertyS... 查看详情

springboot的自定义配置

参考技术ASpringBoot免除了项目中大部分的手动配置,对一些特定情况,我们可以通过修改全局配置文件以适应具体生产环境,可以说,几乎所有的配置都可以写在application.properties文件中,SpringBoot会自动加载全局配置文件,从而... 查看详情

springboot——springboot四大核心之起步依赖(自定义starter)(代码片段)

...目录:1.开始2.聊聊起步依赖3.自定义starter3.1新建一个SpringBoot普通项目3.2在这个项目的pom文件添加依赖3.3自定义一个XXXProperties属性配置类3.4自定义一个Service3.5自定义一个XXXAutoConfig自动配置类3.6重点:spring.factories配置文... 查看详情

springboot中级教程之springboot自定义配置(代码片段)

SpringBoot中级教程之SpringBoot自定义配置(十一)前言首先力推下我的开源项目http://git.oschina.net/wangkang_daydayup/swagger-doc这是一个完全利用springboot开发的项目,拯救了springfox-swagger污染代码的问题,完全利用java-doc来实现,... 查看详情

无法从 Spring Boot 应用程序中的自定义 yml 文件加载配置

】无法从SpringBoot应用程序中的自定义yml文件加载配置【英文标题】:Cannotloadconfigfromcustomymlfileinspringbootapplication【发布时间】:2017-11-1608:30:55【问题描述】:我正在从我的SpringBoot服务中的application.yml加载自定义配置。我已经通... 查看详情

springboot之配置文件

springboot在加载配置文件的时候是有先后顺序的,了解加载配置文件的先后顺序,可以减少编写程序出现错误1springboot加载配置文件的先后顺序如下:SpringApplication将从以下位置加载application.properties文件,并把它们添加到Spring ... 查看详情

springboot参考教程springboot配置使用之配置文件用法

4.1SpringBoot配置使用之配置文件用法 SpringBoot旨在简化配置,但依然需要进行少量配置来满足应用的特定需要。配置方式抛弃了XML文件的配置方式,主要使用配置文件和配置类来实现自定义配置,但依然可以使用XML文件的方式... 查看详情

springboot自定义配置文件数量是变化的,属性相同,只是值不一样,怎样绑定到实体类?

我的springboot项目有一个需求:1.创建自定义配置文件并设置属性和值2.自定义配置文件数量会根据生成环境增减,但文件中的属性不变,只是值不一样网上许多加载配置文件并绑定实体类的案例,都是需要@PropertySource指定具体的... 查看详情

springboot配置之配置文件的加载顺序

springboot启动时会扫描一下位置的application.properties或者application.yml文件作为默认配置文件:file:./config/file:./classpath:/config/classpath:/以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置会覆盖低优先级配... 查看详情

springboot自定义xml文件解析

...我们自定义的xml文件格式和xml文件解析处理器。新建一个Springboot工程,pom如下。SelfDefineXmlTrial/pom.xml:然后,新建一个用于测试controller。com.lfqy.springboot.selfdefxml.controller.SelfDefXmlController:最后,创建一个Springboot的启动类。com.lfqy... 查看详情

springboot中级教程之springboot自定义配置(代码片段)

SpringBoot中级教程之SpringBoot自定义配置(十一)前言首先力推下我的开源项目http://git.oschina.net/wangkang_daydayup/swagger-doc这是一个完全利用springboot开发的项目,拯救了springfox-swagger污染代码的问题,完全利用java-doc来实现,... 查看详情

springboot配置文件注解

参考技术Aspringboot使用一个全局配置文件,配置文件的名字是固定的:application.properties或application.yml@ConfigurationProperties:将全局配置文件的属性值,映射到SpringBoot组件上@Value:从全局配置文件中读取属性,映射到组件上@PropertySour... 查看详情

springboot扩展点应用之工厂加载机制

Spring工厂加载机制,即SpringFactoriesLoader,核心逻辑是使用SpringFactoriesLoader加载由用户实现的类,并配置在约定好的META-INF/spring.factories路径下,该机制可以为框架上下文动态的增加扩展。该机制类似于JavaSPI,给用户提供可扩展的... 查看详情

springboot分环境导出自定义xml配置

背景介绍:   由于新的springboot项目需要使用老的jar包,老的jar包的配置是用xml方式配置的,而且开发development、测试test、集成off、正式production环境都会有所不同,这种时候我们就需要让springboot分环境加载不同的xml配... 查看详情

springboot1.x之启动配置原理及自定义starter

1启动配置原理1.1创建SpringApplication对象@SuppressWarnings({"unchecked","rawtypes"})privatevoidinitialize(Object[]sources){//保存主配置类if(sources!=null&&sources.length>0){this.sources.addAll(Arrays.asLis 查看详情

springboot自动化配置之自定义一个starter

大家好,我是小悟SpringBoot官网各类启动器:​​https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-build-systems.html#using-boot-starter​​SpringBoot将所有的功能场景都抽取出来,做成一个个starter,只需要在项目里面引入这些starte... 查看详情

springboot配置加载,各配置文件优先级对比

...:https://blog.csdn.net/IT_faquir/article/details/80869578文章内容:SpringBoot配置文件的基本使用;yaml配置文件优先级问题讲解;yaml配置文件目录及比较说明;自定义配置属性;@ConfigurationProperties与@V 查看详情