springboot-属性直接注入

     2022-04-01     769

关键词:

SpringBoot-属性直接注入

SpringBoot-属性直接注入

上面我们说到,如果公共的属性,我们可以使用Java类加载Properties文件,来达到复用的目的,在SpringBoot中,我们提供了更为简单的方法,即直接使用配置文件注入。

使用直接注入我们有以下的几个注意点:

  1. Properties文件中的key(如果有前缀则是前缀后的值 )必须和属性名一致

  2. 在需要使用到Properties属性文件中属性的方法上加上@ConfigurationProperties(“prefix=xxx”)

  3. 一定要提供要注入类的getter、setter方法

packagecn.rayfoo.config;
?
importcom.alibaba.druid.pool.DruidDataSource;
importlombok.Data;
importlombok.ToString;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.beans.factory.annotation.Value;
importorg.springframework.boot.context.properties.ConfigurationProperties;
importorg.springframework.boot.context.properties.EnableConfigurationProperties;
importorg.springframework.context.annotation.Bean;
importorg.springframework.context.annotation.Configuration;
importorg.springframework.context.annotation.PropertySource;
?
importjavax.sql.DataSource;
?
/**
* @author 张瑞丰
* @description
* @date 2019/11/4
*/
@Configuration
publicclassJDBCConfig{
?
   @ConfigurationProperties(prefix="jdbc")
   publicDataSourcedataSource(JDBCPropertiesjdbcProperties){
       DruidDataSourcedruidDataSource=newDruidDataSource();
       //这里会自动setter属性
       returndruidDataSource;
  }
}
?

springboot.02.springboot创建对象与属性注入

SpringBoot创建对象与属性注入前言所谓SpringBoot创建对象就是将对象交给Spring来管理。在SpringBoot中我们可以使用注解。比如我们常用的@Component及@Controller、@Service、@Repository等。不过这种方式一次只能创建一个对象;... 查看详情

springboot进行属性的注入,list,map,arr,和其他的属性的注入(代码片段)

SpringBoot属性注入方式总结:使用两种方式进行注入:1.@Value注解加上@Configuration让SpringBoot识别该类,在Application.yml文件中的注入写上注入的东西,注入的类User上面加上@ConfigurationPropertes(prefix=“nt”),... 查看详情

springboot-配置文件属性注入-2种方式

方式一:@Component@DatapublicclassPropertyBean{@Value("${datasource.url}")privateStringurl;@Value("${datasource.username}")privateStringuserName;}方式二:@Component@Configuration@EnableAutoConfigurationpublic 查看详情

springboot.02.springboot创建对象与属性注入(代码片段)

SpringBoot创建对象与属性注入前言所谓SpringBoot创建对象就是将对象交给Spring来管理。在SpringBoot中我们可以使用注解。比如我们常用的@Component及@Controller、@Service、@Repository等。不过这种方式一次只能创建一个对象;... 查看详情

springboot.02.springboot创建对象与属性注入(代码片段)

SpringBoot创建对象与属性注入前言所谓SpringBoot创建对象就是将对象交给Spring来管理。在SpringBoot中我们可以使用注解。比如我们常用的@Component及@Controller、@Service、@Repository等。不过这种方式一次只能创建一个对象;... 查看详情

springboot将配置文件属性注入到一个bean中

现在要做的就是将如下配置文件中的内容注入到一个bean名为Properties中。Redis.properties配置文件中的内容如下: Propertiesjavabean中代码如下,注意注解的使用: 测试类代码: 打印结果为: 查看详情

springboot基础学习springboot全局配置文件及配置文件属性值注入

...配置文件全局配置文件能够对一些默认配置值进行修改。SpringBoot使用一个名为application.properties或者application.yaml的文件作为全局配置文件,该文件会放在 src/main/resource目录或者类路径的 /config目录下,一般会选择/resource。... 查看详情

正确理解springboot的常用注入方式

springboot的属性注入以注入dataSource为例1.springboot默认读取的文件是放在resources目录下的名为application.properties或application.yml的文件在application.properties中写入以下属性jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql: 查看详情

使用springboot配置和注入数据源属性的方法和步骤

 /**   1、书写一个名为resources/application.properties的属性文件---->书写一个配置属性类,类名为:**/   文件:application.propertiesjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysq 查看详情

java微服务day02源代码springboot属性注入自动配置(代码片段)

Java微服务day01源代码SpringBoot的SpringMVC快速入门(一)Java微服务day01源代码Java的配置(二)Java微服务day02源代码SpringBoot属性注入自动配置(一)Java微服务day02源代码SpringBoot实战开发(二)创建相关... 查看详情

如何使用 SpringBoot2、JUnit5 和 Kotlin 将配置属性注入单元测试

】如何使用SpringBoot2、JUnit5和Kotlin将配置属性注入单元测试【英文标题】:HowcanIinjectconfigpropertiesintoaunittest,usingSpringBoot2,JUnit5,andKotlin【发布时间】:2018-12-2202:03:35【问题描述】:我的场景:我正在构建一个使用Kotlin和SpringBoot2.0.3... 查看详情

springboot核心配置之值的注入多环境配置

...的注入,步骤如下:1)先用SpringInitializr来迅速地建一个SpringBoot工程,并建实体类,其中需要注入属性的实体类添加通用注解将该组件注入到Spring容器中,由于需要往这个里面去注入属性,所以要添加一个注解@ConfigurationProperties... 查看详情

spring编程:springboot属性配置和属性优先级

SpringBoot允许我们外部化程序的配置,以便我们可以在不同的环境中使用相同的应用代码。我们可以使用properties、YAML、环境变量、命令行参数进行外部化配置。配置的属性值可以通过@Value注解直接注入到beans中,通过Sp... 查看详情

001|搭上springboot自动注入源码分析专车

001|搭上SpringBoot自动注入源码分析专车点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达本系列为SpringBoot深度源码专车系列,第一篇发车!专车介绍该趟专车是开往SpringBoot自动注入原理源码分... 查看详情

3springboot:springboot配置文件(配置文件yaml属性文件值注入<@value@configurationproperties@propertysource,@imp(代码片

1.配置文件:springboot默认使用一个全局配置文件配置文件名是固定的  配置文件有两种(开头均是application,主要是文件的后缀):->application.properties->application.yml 作用:修改springboot自动配置的默认值   ... 查看详情

原创001|搭上springboot自动注入源码分析专车

本系列为SpringBoot深度源码专车系列,第一篇发车!专车介绍该趟专车是开往SpringBoot自动注入原理源码分析的专车专车问题SpringBoot何时注入@Autowired标注的属性?如果注入类型的Bean存在多个SpringBoot是如何处理的?专车示例定义接... 查看详情

如何在 Spring Boot 中将属性注入测试类?

】如何在SpringBoot中将属性注入测试类?【英文标题】:HowtogetpropertiesinjectedintotestclassinSpringBoot?【发布时间】:2020-02-0702:32:41【问题描述】:如何将application-test.properties中的属性加载到SpringBoot中的测试类中?我做错了什么但无法... 查看详情

Spring Boot - 从属性文件注入地图[重复]

】SpringBoot-从属性文件注入地图[重复]【英文标题】:SpringBoot-injectmapfrompropertiesfile[duplicate]【发布时间】:2017-08-2304:57:34【问题描述】:属性文件如下所示:url1=path_to_binary1url2=path_to_binary2根据this我尝试了以下方法:@Component@Enable... 查看详情