(一)SpringBoot 初学习 ,实体类注入配置文件

本文详细介绍如何使用YAML配置文件结合@ConfigurationProperties注解,实现Java实体类属性的自动注入。通过具体示例,展示了复杂数据类型如Map、List及自定义对象的注入过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

yaml文件更强大的地方在于,他可以给我们的实体类直接注入匹配值!

@ConfigurationProperties:默认从全局配置文件中获取值;

@Data
@Component
@ToString
@AllArgsConstructor
@NoArgsConstructor
@ConfigurationProperties("person")
public class Person {
    private String name;
    private Integer age;
    private Boolean happy;
    private Date birth;
    private Map<String, Object> maps;
    private List<Object> lists;
    private Dog dog;
}

 application.yml

person:
    name: 阿三
    age: 12
    happy: false
    birty: 2000/01/01
    maps: {k1: v1,k2: k2}
    lists:
      - code
      - girl
      - music
    dog:
      name: 阿三
      age: 12

 

Spring Boot模块通常是个轻量级的应用程序框架,它简化了基于Spring应用的初始搭建过程。当你引入个新的模块到Spring Boot项目中,特别是涉及到实体类(Entity Class)的情况下,这个步骤可能会包括以下几个部分: 1. **添加依赖**:在项目的`pom.xml`或`build.gradle`文件中,你需要添加对应模块的Maven或Gradle依赖,比如如果你的实体类在MyModule模块里,会类似这样: ```xml <!-- Maven --> <dependency> <groupId>com.example</groupId> <artifactId>my-module</artifactId> <version>1.0.0</version> </dependency> <!-- Gradle --> implementation 'com.example:my-module:1.0.0' ``` 2. **实体类定义**:在MyModule下的src/main/java目录下创建实体类,例如User.java: ```java package com.example.mymodule.entity; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; private String name; // getters and setters } ``` 3. **数据访问层配置**:如果涉及数据库操作,可能需要配置JPA或者MyBatis等持久化技术,并在Spring Boot的配置文件如application.properties或application.yml中声明相应的数据库连接信息。 4. **服务和Repository**:创建对应的业务Service类处理对实体的操作,并在Spring Boot中注册Repository接口,以便自动扫描和注入数据库操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值