- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我们正在使用 Spring Boot 1.5.9 中的下一个接口(interface),没有任何问题:ConfigurableEmbeddedServletContainer
和 EmbeddedServletContainerCustomizer
。
我们已经升级到 Spring Boot 2 (2.0.0.M7),这些接口(interface)都不存在。我们认为它们已针对具有相同目的的其他接口(interface)进行了修改,但我们不知道它们是什么。
有人可以帮助我们了解如何修改这段代码以获得与 Spring 1.5.9 中相同的行为吗?
我们的代码是下一个:
@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() throws FileNotFoundException {
final TomcatConnectorCustomizer customizer = new MyTomcatConnectionCustomizer(absoluteKeystoreFile,
keystoreType, keystorePassword);
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
if (container instanceof TomcatEmbeddedServletContainerFactory) {
TomcatEmbeddedServletContainerFactory containerFactory = (TomcatEmbeddedServletContainerFactory) container;
containerFactory.addConnectorCustomizers(customizer);
Connector connector = new Connector(TomcatEmbeddedServletContainerFactory.DEFAULT_PROTOCOL);
connector.setPort(port);
containerFactory.addAdditionalTomcatConnectors(connector);
}
}
};
}
最佳答案
您需要将 ConfigurableServletWebServerFactory
的实现作为 bean 返回,在您的情况下为 TomcatServletWebServerFactory
@Bean
public ConfigurableServletWebServerFactory webServerFactory() {
final TomcatConnectorCustomizer customizer = new MyTomcatConnectionCustomizer(absoluteKeystoreFile,
keystoreType, keystorePassword);
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addConnectorCustomizers(connector -> {
connector.setPort(port);
}, customizer);
return factory;
}
关于spring - Spring Boot 2 中的 EmbeddedServletContainerCustomizer 和 ConfigurableEmbeddedServletContainer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47832999/
我正在使用 Spring Boot 1.5.9。将应用程序打包为可执行 war(布局为 WAR)并运行它时,它仅适用于 mvn spring-boot:run。只要我通过 java -jar 启动应用
我想在应用程序运行时更改绑定(bind)端口,但遇到错误消息“EmbeddedServletContainerCustomizer 无法解析为类型”。我的 Spring boot 版本是 2.0.0.
我尝试将我的应用程序从 spring boot 1.5 迁移到 2.0问题是我找不到 EmbeddedServletContainerCustomizer。有什么想法可以通过吗? @Bean publ
我最近升级到 Spring Boot 2,我们的应用程序通过 Bamboo 部署到 PCF 上,构建运行正常,但是在部署阶段我收到以下错误: java.lang.ClassNotFoundExcept
我们正在使用 Spring Boot 1.5.9 中的下一个接口(interface),没有任何问题:ConfigurableEmbeddedServletContainer 和 EmbeddedSe
我是一名优秀的程序员,十分优秀!