이 코드를 실행하는 동안 다음 오류가 발생합니다.SpringBoot ConfigurationProperties 주석이 없습니다.
java.lang.IllegalArgumentException : 'com.app.AggregatorAppAConfiguration'에 ConfigurationProperties 주석이 없습니다. at org.springframework.util.Assert.notNull (Assert.java:115) ~ [spring-core-4.3.2.RELEASE.jar : 4.3.2.RELEASE] at org.springframework.boot.context.properties. EnableConfigurationPropertiesImportSelector $ ConfigurationPropertiesBeanRegistrar.registerBeanDefinition (EnableConfigurationPropertiesImportSelector.java:117) ~ [스프링 부팅 1.4.0.RELEASE.jar는 : 1.4.0.RELEASE]
잘못 여기
@Component
public class AggregatorApp
{
private static final Logger logger = LoggerFactory.getLogger(AggregatorApp.class);
public static void main(String[] args)
{
logger.info("good");
SpringApplication app = new SpringApplication(AggregatorAppAConfiguration.class);
app.setWebEnvironment(false);
ConfigurableApplicationContext ctx = app.run(args);
ctx.getBean(AggregatorApp.class).run();
}
public void run() {
aggManager.start();
System.out.println("Hello World !!");
}
}
@Service
public class AggregatorManager {
public void start() {
System.out.println("Hello World");
}
}
@Configuration
@ComponentScan("com.app.aggregator")
@EnableConfigurationProperties(AggregatorAppAConfiguration.class)
@EnableAutoConfiguration
public class AggregatorAppAConfiguration {
@Bean
public AggregatorManager aggregatorManager()
{
return new AggregatorManager();
}
}
음, 명시 적으로'@ EnableConfigurationProperties'를 명시했습니다. – chrylis
내 문제를 해결하지 못하는 것 같습니다 –
@SMA 조금 이상한 경우 작성 방법이 문제가 없습니다. – chrylis