Re-run Spring Boot Configuration Annotation Processor to update generated metadata

排查点:

  1. 添加了 compileOnly('org.springframework.boot:spring-boot-configuration-processor') 依赖
  2. spring boot 启动类上添加了 @EnableConfigurationProperties 并指定了配置类
  3. 配置文件 application.properties 中配置了配置属性
  4. IDE 开启了 Annotation Processor

示例配置:

build.gradle

dependencies {
	compileOnly('org.springframework.boot:spring-boot-configuration-processor')
}

SpringBootApplication.java

@SpringBootApplication
@EnableConfigurationProperties({
	StorageProperties.class, 
	SecurityApiProperties.class
})
public class HospitalWebAgentApplication {
    public static void main(String[] args) {
        SpringApplication.run(HospitalWebAgentApplication.class, args);
    }
}

SecurityApiProperties .java

@ConfigurationProperties(prefix = "hospital.security")
public class SecurityApiProperties {

    private String baseUrl = "http://localhost:7070";
    /**
     * 登录接口
     */
    private String authApi;
    /**
     * 注册用户接口
     */
    private String signUpApi;
    /**
     * 退出登录
     */
    private String logoutApi;
    /**
     * 查询自己身份接口
     */
    private String meApi;

    public String getBaseUrl() {
        return baseUrl;
    }

    public void setBaseUrl(String baseUrl) {
        this.baseUrl = baseUrl;
    }

    public String getAuthApi() {
        return authApi;
    }

    public void setAuthApi(String authApi) {
        this.authApi = authApi;
    }

    public String getSignUpApi() {
        return signUpApi;
    }

    public void setSignUpApi(String signUpApi) {
        this.signUpApi = signUpApi;
    }

    public String getLogoutApi() {
        return logoutApi;
    }

    public void setLogoutApi(String logoutApi) {
        this.logoutApi = logoutApi;
    }

    public String getMeApi() {
        return meApi;
    }

    public void setMeApi(String meApi) {
        this.meApi = meApi;
    }
}

application.properties

hospital.security.base-url=http://localhost:7070
hospital.security.auth-api=${hospital.security.base-url}/auth/login
hospital.security.logout-api=${hospital.security.base-url}/auth/logout
hospital.security.me-api=${hospital.security.base-url}/user/{userId}
hospital.security.sign-up-api=${hospital.security.base-url}/user/signup

Annotation Processor
Enable Annotation Processor

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值