广告
返回顶部
首页 > 资讯 > 精选 >springboot yml配置文件值的注入方式是什么
  • 863
分享到

springboot yml配置文件值的注入方式是什么

2023-06-26 07:06:31 863人浏览 八月长安
摘要

这篇文章跟大家分析一下“SpringBoot yml配置文件值的注入方式是什么”。内容详细易懂,对“springboot yml配置文件值的注入方式是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够

这篇文章跟大家分析一下“SpringBoot yml配置文件值的注入方式是什么”。内容详细易懂,对“springboot yml配置文件值的注入方式是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“springboot yml配置文件值的注入方式是什么”的知识吧。

yml配置文件值注入

搭建项目

参考 idea快速搭建spring-boot项目(Spring initializr)

pom.xml

创建项目后,还需在pom.xml中的<dependencies>标签添加该依赖。

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

创建实体类

package com.demo.demo;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;@Component@ConfigurationProperties(prefix = "person")public class Person {    private String name;    private int age;    @Override    public String toString() {        return "person{" +                "name='" + name + '\'' +                ", age=" + age +                '}';    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }}

Spring Boot核心配置文件application.yml

将application.properties文件后缀改为.yml,内容为:

server:  port: 8080person:  name: 小狗  age: 21

测试

package com.demo.demo;import com.demo.demo.Person;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)@SpringBootTestpublic class DemoApplicationTests {    @Autowired    Person person=new Person();    @Test    public void contextLoads() {        System.out.println(person);    }}

运行

springboot yml配置文件值的注入方式是什么

结果:

springboot yml配置文件值的注入方式是什么

自动注入yml文件和properties文件

在springboot中,如果需要使用到配置文件中的数据,自动注入即可,非常方便,但是在使用yml中的属性时,自动注入却失效了? 发现,如果是properties文件,直接注入即可,但是yml需要增加一个配置

yml文件的自动注入class

yml文件相对于properties较整洁和简便,在自动注入的使用需要增加配置

增加pom依赖

  <!--*.yml auto inject config-->   <dependency>       <groupId>org.springframework.boot</groupId>       <artifactId>spring-boot-configuration-processor</artifactId>       <optional>true</optional>   </dependency>

增加配置类

public class YamlPropertyLoaderFactory  extends DefaultPropertySourceFactory {    @Override    public PropertySource<?> createPropertySource(String name, EncodedResource resource) throws IOException {        if (null == resource) {            super.createPropertySource(name, resource);        }        return new YamlPropertySourceLoader().load(resource.getResource().getFilename(), resource.getResource(),null);    }}

注入指定yml配置文件到实体类中

@Configuration@PropertySource(value = "classpath:application-quartz.yml", factory = YamlPropertyLoaderFactory.class)@ConfigurationProperties(prefix = "quartz")public class JobTime {    private String articleCarwler;    private String earthlySweetSentenceapi;    private String rainbowFartApi;    private String qqRobotMsgTimer;}

说明:

@PropertySource(value = "classpath:application-quartz.yml", factory = YamlPropertyLoaderFactory.class)

这个注解表示注入哪个配置文件,指定第二步中的配置类

@ConfigurationProperties(prefix = "quartz")

表示指定配置文件中的属性是什么前缀,可忽略,例如:quartz.articleCarwler=0 0/5 * * * ?

Properties配置文件自动注入

properties类型的配置文件就比较简单,不需要增加上面的依赖和配置,直接指定注入即可

直接注入属性到class

@Configuration@PropertySource("classpath:/application.properties")@ConfigurationProperties(prefix = "quartz")public class JobTime {    private String task1;    private String task2;}

说明:

@PropertySource("classpath:/application.properties")

指定配置文件名称

@ConfigurationProperties(prefix = "quartz")

指定配置文件中的key的前缀,可忽略此注解, 例如:quartz.task1=0 3 * * * ?

代码中直接注入

如果是在代码中使用单独的属性,不需要将属性都注入到class中,那么可直接使用注解注入到变量中,在代码中直接使用

无论是yml还是properties都可以直接注入,不需要其他配置

使用注解:@Value("${key}") 就可以直接注入。

例如:

    @Value("${quartz.taks1}")    private String taks1;

springboot是什么

springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。

关于springboot yml配置文件值的注入方式是什么就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意小编的更新。谢谢大家关注一下编程网网站!

--结束END--

本文标题: springboot yml配置文件值的注入方式是什么

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

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

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

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

下载Word文档
猜你喜欢
  • springboot yml配置文件值的注入方式是什么
    这篇文章跟大家分析一下“springboot yml配置文件值的注入方式是什么”。内容详细易懂,对“springboot yml配置文件值的注入方式是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够...
    99+
    2023-06-26
  • springboot yml配置文件值注入方式
    目录yml配置文件值注入搭建项目创建实体类spring boot核心配置文件application.yml测试类运行自动注入yml文件和properties文件yml文件的自动注入c...
    99+
    2022-11-13
  • SpringBoot 配置文件给实体注入值方式
    目录配置文件给实体注入值properties用法yaml用法通过配置文件给实体类注入属性上面yml中注意也可以使用properties注入配置文件值注入方式1.1 从全局配置文件中读...
    99+
    2022-11-13
  • springboot注入yml配置文件 list报错的解决方案
    目录springboot注入yml配置文件 list报错注入list的正确方法springboot yml 配置文件注入Map,Listspringboot注入yml配置文件 lis...
    99+
    2022-11-12
  • springboot配置文件中使用${}注入值的方式有哪些
    这篇文章主要为大家展示了“springboot配置文件中使用${}注入值的方式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“springboot配置文件中使用${}注入值的方式有哪些”这篇...
    99+
    2023-06-29
  • springboot配置文件中使用${}注入值的两种方式小结
    目录配置文件中使用${}注入值方式在springboot中使用System.setProperty设置参数配置文件自扫描spring配置文件${}的用法话不多说直接看就完事了配置文件...
    99+
    2022-11-13
  • SpringBoot怎么配置文件给实体注入值
    这篇文章主要介绍了SpringBoot怎么配置文件给实体注入值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么配置文件给实体注入值文章都会有所收获,下面我们一起来看看吧。配置文件给实体注入...
    99+
    2023-06-29
  • springboot代码,注解配置获取yml,properties文件的map即键值对
    目录注解配置获取yml,properties文件map即键值对yml获取自定义键值对properties 获取自定义键值对properties配置应用,为什么需要使用properti...
    99+
    2022-11-13
  • springboot application.properties文件注入数组方式是什么
    这篇文章主要介绍“springboot application.properties文件注入数组方式是什么”,在日常操作中,相信很多人在springboot application.properties文件注入数组方式是什么问题上存在疑惑,...
    99+
    2023-06-25
  • docker-compose安装yml文件配置方法是什么
    这篇文章主要介绍“docker-compose安装yml文件配置方法是什么”,在日常操作中,相信很多人在docker-compose安装yml文件配置方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”d...
    99+
    2023-06-22
  • SpringBoot属性配置中获取值的方式是什么
    这篇文章主要介绍“SpringBoot属性配置中获取值的方式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot属性配置中获取值的方式是什么”文章能帮助大家解决问题。Spring...
    99+
    2023-06-29
  • SpringBoot注入自定义的配置文件的方法详解
    目录一、简介二、代码实践2.1 通过@value注解实现参数加载2.2 通过@ConfigurationProperties注解实现参数加载2.3 通过@PropertySource...
    99+
    2022-11-13
  • springBoot配置文件properties和yml中数组的写法有什么不同
    本篇内容介绍了“springBoot配置文件properties和yml中数组的写法有什么不同”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2023-06-21
  • springboot配置文件中属性变量引用的方式是什么
    本文小编为大家详细介绍“springboot配置文件中属性变量引用的方式是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot配置文件中属性变量引用的方式是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-07-05
  • SpringBoot框架配置文件路径设置方法是什么
    本篇内容介绍了“SpringBoot框架配置文件路径设置方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SpringBoot配置文件...
    99+
    2023-06-25
  • springboot动态注入配置与docker设置环境变量的方法是什么
    这篇文章主要介绍了springboot动态注入配置与docker设置环境变量的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot动态注入配置与docker设置环境变量的方法是什么文章都...
    99+
    2023-07-06
  • mybatis-plus插入修改配置默认值的实现方式是什么
    这篇文章主要介绍“mybatis-plus插入修改配置默认值的实现方式是什么”,在日常操作中,相信很多人在mybatis-plus插入修改配置默认值的实现方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-02
  • Java springboot配置文件、多环境配置与运行优先级的方法是什么
    本篇内容主要讲解“Java springboot配置文件、多环境配置与运行优先级的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java springboot配置文...
    99+
    2023-07-05
  • springboot整合多数据源配置的方式是什么
    这篇文章将为大家详细讲解有关springboot整合多数据源配置的方式是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。简介主要介绍两种整合方式,分别是 springboot+mybati...
    99+
    2023-06-22
  • log4j指定配置文件的方法是什么
    在使用log4j时,可以通过以下几种方法来指定配置文件:1. 将log4j的配置文件命名为log4j.properties或log4...
    99+
    2023-10-09
    log4j
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作