<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>2.5.2</version>
</dependency>
@Configuration
@ConditionalOnClass(MyClass.class)
@EnableConfigurationProperties(MyProperties.class)
public class MyAutoConfiguration {
@Autowired
private MyProperties myProperties;
@Bean
public MyBean myBean() {
return new MyBean(myProperties.getProperty());
}
}
@ConfigurationProperties("mylibrary")
public class MyProperties {
private String property;
public String getProperty() {
return property;
}
public void setProperty(String property) {
this.property = property;
}
}
@SpringBootApplication
public class MyApplication {
@Autowired
private MyBean myBean;
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
@PostMapping("/myendpoint")
public void myEndpoint() {
myBean.doSomething();
}
}