springboot项目通过配置文件给对象赋值

2021-03-20  本文已影响0人  dylan丶QAQ

计划更新一个系列 从零构建一个系统,工作越久越感觉很多东西都不会,从零开始,整理一套相对完善的技术blog,立志工具人。一起干饭!


本章主要内容


1.使用idea构建springboot项目

构建springboot项目,较简单

构建完成后的pom.xml文件中的依赖:

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

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

添加web依赖,直接构建,即可访问:

<!--        web-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

2.通过配置文件给组件赋值

使用springboot注解读取配置文件并给文件赋值

2.1使用@ConfigurationProperties()注解
<!--    配置处理器    -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
package com.dylan.mall.component;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

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

/**
 * @author Administrator
 */
@Component
@ConfigurationProperties(prefix = "student")
public class Student {
    private String name;
    private Integer age;
    private Map<String, Object> maps;
    private List<Object> list;
    private Dog dog;
//get...
//set...
}

student:
  name: dylan
  age: 18
  maps: {k1: v1,k2: v2}!

  list:
    - code
    - eat
    - girl
  dog:
    name: 旺财
    age: 3
测试结果
2.2使用@Value注解

@Value("${spring.profiles.active}")

3.获取配置文件中的值

乱码问题的解决

不要以为每天把功能完成了就行了,这种思想是要不得的,互勉~!

上一篇 下一篇

猜你喜欢

热点阅读