它曾经有效,我认为是因为 vscode 1.47.1,升级到 1.47.2 或降级到 1.46.1,同样的事情。Java 扩展和 java 调试扩展都是最新版本。
HCR 设置为自动。自动构建已启用。
尝试将 HCR 转为手动,总是得到:
找不到任何已更改的类进行热替换!
有什么建议为什么这已停止工作吗?我使用的是jdk 1.8,也尝试过java 11,同样的问题。
还想提一下,如果我更改私有方法的签名,它不会给我任何警告。它曾经告诉我代码替换失败,并询问我是否要重新启动项目。
谢谢!
在我的 spring boot 2.0 应用程序中,我的主应用程序在 1234 端口上侦听,我想让管理服务器在 1235 上运行。
所以在我的配置文件中,我设置:
management.server.port=1235
我的服务器无法启动,出现以下错误:
[ERROR] 2018-11-14 05:20:14.958 [main] SpringApplication - 应用程序运行失败 org.springframework.beans.FatalBeanException: ServletWebServerFactory implementation com.my.MyApplication$2 无法实例化。要允许使用单独的管理端口,应在 org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextFactory.determineServletWebServerFactoryClass(ServletManagementContextFactory.java:77) ~[ spring-boot-actuator-autoconfigure-2.1.0.RELEASE.jar:2.1.0.RELEASE] 在 org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextFactory.registerServletWebServerFactory(ServletManagementContextFactory.java:64) ~[spring -boot-actuator-autoconfigure-2.1.0.RELEASE.jar:2.1.0.RELEASE] 在 org.springframework.boot。
如果我删除这个:
@Bean
public TomcatServletWebServerFactory containerFactory() {
return new TomcatServletWebServerFactory() {
@Override
protected void customizeConnector(Connector connector) {
int maxSize = 50000000;
super.customizeConnector(connector);
connector.setMaxPostSize(maxSize);
connector.setMaxSavePostSize(maxSize);
if (connector.getProtocolHandler() instanceof AbstractHttp11Protocol) {
((AbstractHttp11Protocol <?>) connector.getProtocolHandler()).setMaxSwallowSize(maxSize);
}
}
t
};
}
Run Code Online (Sandbox Code Playgroud)
那么它的工作原理。
如何解决这个问题呢?
谢谢!