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

SmallCuteMonkey SmallCuteMonkey     2022-12-20     388

关键词:

SpringBoot属性注入方式

总结:使用两种方式进行注入:
1.

@Value注解 加上@Configuration 让SpringBoot识别该类,

在Application.yml文件中的注入
写上注入的东西,注入的类User上面加上@ConfigurationPropertes(prefix=“nt”),@Configuration然后测试的类上面加上@EnableConfigurationProperties(User.class)

1.创建SpringBoot和环境

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-test</artifactId>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>

        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
 <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>5.3.8</version>
            <scope>test</scope>

启动类的导入:

package com.hou;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import tk.mybatis.spring.annotation.MapperScan;

@SpringBootApplication
@MapperScan("com.hou.dao")
public class Application 
    public static void main(String[] args) 
        SpringApplication.run(Application.class,args);
    


application.yml文件中加入

nt:
  id: 1
  username: hou
  password: roothouzhicong
  arrs: 1,2,3,4,5
  map:
    key1: aaa
    key2: bbb
  list:
    - hhhhhhhhh
    - aaaaaaa
    - cccccccc

com.hou.properties包下创建类:

package com.hou.properties;


import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

@Data
@Configuration //相当于一个xml文件的配置
//不加上Configuration会报错  Error creating bean with name 'com.hou.properties.TestTeacher'
public class Teacher 
    @Value("孔子")
    String name;
    @Value("论语")
    String course;




package com.hou.properties;


import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.List;
import java.util.Map;

@Configuration
@ConfigurationProperties(prefix = "nt")
@Data
public class User 

    int id;
    String username;
    String password;
    Integer[] arrs;
    List<String> list;
    Map<String,String> map;



package com.hou.properties;


import com.hou.Application;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import javax.annotation.Resource;

@RunWith(SpringRunner.class)
//测试的时候要启动类运行
@SpringBootTest(classes = Application.class)

@EnableConfigurationProperties(User.class)
public class TestTeacher 
    @Resource
    private  Teacher teacher;

    @Autowired
    private User user;



    @Test
    public void test()


        System.out.println(teacher);
    
    @Test
    public void testUser()


        System.out.println(user);
    


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

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

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

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

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

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

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

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

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

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

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

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

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

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

spring中属性注入——复杂属性list,map,set,arr等的注入

<beanid="conllectionBean"class="com.test.inject.conllection.ConllectionBean"> <propertyname="str"> <list> <value>111</value> <value>222</value> &l 查看详情

springboot如何读取配置文件中的属性

Springboot自定义属性注入SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。SpringBoot默认会从resources目录下加载a... 查看详情

在springboot中怎么注入各种类型(string,list,map,object)配置?(代码片段)

在SpringBoot中怎么注入各种类型(String,List,Map,Object)配置?背景String类型配置注入List类型配置注入Map类型配置注入Object类型配置注入结语背景在开发过程中,绝大多数场景都是要使用一些配置项的。至于配置项如... 查看详情

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

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

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

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

springboot配置的参数注入

参考技术Aspringboot的参数注入有多种方式  类似与conpoment的类注入的话 可以用springboot的注解@ConfigurationProperties(prefix="spring.merchantinfo")配置 如图所示还有一种是直接注入@Autowired这种方式单一属性值的注入... 查看详情

springboot的自定义配置

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

springboot属性配置和使用(代码片段)

SpringBoot属性配置和使用SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单说就... 查看详情

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

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

spring-boot-配置文件值注入

...属性的值,映射到这个组件中*@ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;  默认在全局配置文件中获取值的*prefix="person":配置文件中哪个下面的所有属性进行一一映射**只有这个... 查看详情

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

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