计划更新一个系列 从零构建一个系统,工作越久越感觉很多东西都不会,从零开始,整理一套相对完善的技术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()注解
- 使用@ConfigurationProperties注解,需要在pom.xml中配置 配置处理器:
注:spring文档中对使用注解处理器的解释
<!-- 配置处理器 -->
<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,并选对其路径即可
乱码问题的解决
不要以为每天把功能完成了就行了,这种思想是要不得的,互勉~!








网友评论