- jdbcTemplate配置sql日志打印
logging:
level:
org.springframework.jdbc.core.JdbcTemplate: DEBUG
- 条件注入
@SpringBootConfiguration
@ConditionalOnProperty(prefix = "ws", name = "enabled", havingValue = "true")
public class WebServiceConfig {
@Value("${ws.wsdl_url}")
private String wsdlUrl;
@Bean(name = "webServiceClient")
public Client client() {
return JaxWsDynamicClientFactory.newInstance().createClient(wsdlUrl);
}
}
public class AccessControlServiceImpl implements AccessControlService, ApplicationContextAware {
private Client webServiceClient;
....
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
if (applicationContext.containsBean("webServiceClient")) {
this.webServiceClient = applicationContext.getBean("webServiceClient", Client.class);
}
}
}