pom文件配置
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- 支持 @ConfigurationProperties 注解 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.40</version>
</dependency>
</dependencies>
<build>
<finalName>java-noob</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
yml文件配置
service:
applyList: [{"fruit":"apple","interest":"hisrory"},{"fruit":"orange","interest":"music"}]
配置类
@Component
@ConfigurationProperties(prefix = "service")
public class Service
{
@Getter
@Setter
private JSONObject bannerPicList = new JSONObject(true);
@Override
public String toString()
{
return "Service{" +
"applyList='" + applyList+ '\'' +
'}';
}
}
单元测试类
@RunWith(SpringRunner.class)
@SpringBootTest
public class JavaNoobApplicationTests
{
@Autowired
private Service service;
@Test
public void contextLoads()
{
System.out.println(service);
}
}
还有要注意的是,从yml文件读取json字符串时,需要在配置类中指定JSONObject类型的,但也可以配置成yml格式的List里面包含map形式的。
本文详细介绍如何在Spring Boot项目中使用Maven进行依赖管理,包括核心启动器、开发工具、Lombok等,并展示了如何通过YAML文件配置复杂的数据结构,如JSON对象和列表。此外,还提供了一个单元测试示例,演示了如何读取和验证这些配置。
5779

被折叠的 条评论
为什么被折叠?



