<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1-jre</version>
</dependency>
@Configuration
public class CustomAutoConfiguration {
@Bean
@ConditionalOnClass(GuavaLibraryClass.class)
public CustomBean customBean() {
return new CustomBean();
}
}
properties
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.example.CustomAutoConfiguration
@RestController
@SpringBootApplication
public class CustomApplication implements CommandLineRunner {
@Autowired
private CustomBean customBean;
public static void main(String[] args) {
SpringApplication.run(CustomApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
System.out.println(customBean.getMessage());
}
}
public class CustomBean {
public String getMessage() {
return "Hello, Spring Boot!";
}
}