美文网首页
Spring Boot在application.properti

Spring Boot在application.properti

作者: 等你足够强了再说吧 | 来源:发表于2022-03-18 14:17 被阅读0次

Spring Configuration Processor
该工具是给实体类的属性注入开启提示
SpringBoot存在属性注入

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import lombok.Data;

@Data
@Component
@ConfigurationProperties(prefix = "pet")
public class Pet {
    private String nickName;
    private String strain;    
}

想要在application.properties和application.yml中给pet注入属性,却没有任何的提示,为了解决这一问题,可以直接在项目中添加下面的依赖:

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-configuration-processor</artifactId>
     <optional>true</optional>
 </dependency>

并在build的标签中排除对该工具的打包:(减少打成jar包的大小)

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-configuration-processor</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

相关文章

网友评论

      本文标题:Spring Boot在application.properti

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