看来您正在尝试使用Spring Boot Typesafe配置属性功能。
因此,为了使其正常工作,您必须对代码进行一些更改:
首先,您的
CommonDataApplication班级应该有
@EnableConfigurationProperties注解,例如
@EnableAutoConfiguration@ComponentScan@PropertySource("application.yml")@EnableConfigurationPropertiespublic class CommonDataApplication { public static void main(String[] args) { // ... }}
我不认为您需要
@PropertySource("application.yml")注释,因为
application.yml(以及
application.properties和
application.xml)是Spring
Boot使用的默认配置文件。
您的
CassandraClientNew课程无需具有
@Value注释前缀
keyspaceApp属性。而且您
keyspaceApp
必须有一个setter方法 。
@Component@ConfigurationProperties(prefix="cassandra")public class CassandraClientNew { private String keyspaceApp; public void setKeyspaceApp(final String keyspaceApp) { this.keyspaceApp = keyspaceApp; }}
顺便说一句,如果您使用
List或
Set且初始化了集合(例如
List<String> values = newArrayList<>();),则仅需要getter。如果未初始化集合,则还需要提供setter方法(否则将引发异常)。
我希望这会有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)