1.配置maven,自定义setting文件和仓库,一定要用阿里云镜像地址下载依赖,官方太坑了,整了半天都没弄好,原来是下载太慢文件损坏
alimaven
central
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
pom 文件
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.2.1.RELEASE
com.example
demo-1
0.0.1-SNAPSHOT
demo-1
Demo project for Spring Boot
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
org.springframework.boot
spring-boot-maven-plugin
配置yml 文件和对应实体类,并注入 key1和key1主键相同老是报错
yml 语法不会照着写就行了
server:
port: 8080
emp:
name: caidachun
age: 27
salary: 1000
brithday: 1992/12/12
map:
key1: value1
key2: value2
list:
- one
- two
forte:
name: java
time: 8
package com.example.demo;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "emp")
public class Emp {
private String name ;
private Integer age ;
private Double salary ;
private Date brithday ;
private Map map;
private List list;
private Forte forte ;
测试类
package com.example.demo;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class Demo1ApplicationTests {
@Autowired
Emp emp ;
@Test
void contextLoads() {
System.out.println(emp);
}
}