美文网首页
springboot项目通过配置文件给对象赋值

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

作者: dylan丶QAQ | 来源:发表于2021-03-20 02:07 被阅读0次

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


本章主要内容

  • 使用idea构建最基本的springboot项目

  • 通过配置文件给组件赋值


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...
}

  • yml中的配置:
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.获取配置文件中的值

  • 遇到的问题:
    在构建项目时,输出结果乱码
    • 原因:构建项目时,使用的是GBK,而不是UTF-8,
    • 解决办法:在File Encoding 中,将其设置为UTF-8,并选对其路径即可
乱码问题的解决

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

相关文章

网友评论

      本文标题:springboot项目通过配置文件给对象赋值

      本文链接:https://www.haomeiwen.com/subject/snfbcltx.html