No ConfigurationProperties annotation found on 'com.shiyaxin.springboot.conf

@Configuration//声明类是一个java配置类,相当于xml文件
//@PropertySource("classpath:jdbc.properties")//读取资源文件
//@EnableConfigurationProperties(JdbcProperties.class)
public class JdbcConfiguration {
//第四种配置方式:一段属性只有一个Bean需要使用,我们无需将其注入到一个类(JdbcProperties)中。而是直接在需要的地方声明即可:
	@Bean
	@ConfigurationProperties(prefix= "jdbc")
	public DataSource dataSource() {
		DruidDataSource dataSource = new DruidDataSource();
		//四大参数
		return dataSource;
	}
}

错误原因是:
忘了注掉这两个属性
//@PropertySource(“classpath:jdbc.properties”)//读取资源文件
//@EnableConfigurationProperties(JdbcProperties.class)
而且正在使用的成员方法上加的,直接就获取到了application.properties文件里的配置,与上面两个起冲突了
@ConfigurationProperties(prefix= “jdbc”)

在Spring框架中,`@ConfigurationProperties` 注解用于将一个外部配置文件中的属性绑定到一个Bean的属性上。这句话“'No ConfigurationProperties annotation found on 'com.dubbo.frame.constant.MinioProp'”表明在指定的类 `com.dubbo.frame.constant.MinioProp` 上没有找到 `@ConfigurationProperties` 注解。 这通常意味着,你可能希望这个类能够加载和绑定配置属性,但是没有正确地标注 `@ConfigurationProperties` 注解。要解决这个问题,你需要在类定义上添加 `@ConfigurationProperties` 注解,并指定前缀,这个前缀将用于匹配配置文件中相应的属性。 例如,如果 `MinioProp` 类中有一个属性是 `endpoint`,你希望从配置文件中绑定该属性值,你可能需要这样使用 `@ConfigurationProperties` 注解: ```java import org.springframework.boot.context.properties.ConfigurationProperties; @ConfigurationProperties(prefix = "minio") public class MinioProp { private String endpoint; // ... 其他属性和getter/setter方法 } ``` 在这个例子中,`prefix = "minio"` 表示配置文件中以 `minio` 为前缀的属性将会被绑定到 `MinioProp` 类的属性上。 确保在类路径下存在 `minio` 前缀的配置,比如 `application.properties` 或 `application.yml` 文件中: ``` minio.endpoint=http://your-minio-endpoint/ ``` 添加了正确的注解和配置之后,Spring Boot 应用程序将能够自动将 `minio.endpoint` 的值绑定到 `MinioProp` 类的 `endpoint` 属性上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值