我将Spring Boot 1.4应用程序迁移到Spring Boot 1.5
由于某些未知原因,Spring现在检查提供的主机名,并在不是localhost的情况下返回错误请求。
这给了我400
// pass a local variable to the view
res.render('user', { name: 'Tobi' }, function(err, html) {
// ...
});
这给了我想要的答案:
type Item = Item { name : String, data : String }
两个" docker_host"和#34; localhost"解析为127.0.0.1
非常感谢任何帮助!
答案 0 :(得分:2)
Spring Boot 1.5.13.RELEASE带来了8.5.31版本的tomcat。 此版本的tomcat对主机名施加了限制,即主机名扩展名中不能包含任何数字或“-”
例如,任何主机名test.example3将被视为无效,但test3.example是有效条目。
这是tomcat 8.5.31中的已知问题,并已在8.5.32版本的tomcat(https://bz.apache.org/bugzilla/show_bug.cgi?id=62371)中修复。
不幸的是,当前没有任何Spring Boot版本支持包含该修补程序的tomcat版本。
答案 1 :(得分:1)
好的,我发现了这个问题。
下划线_
是主机名中的禁用字符,因此新版本中的Tomcat可能一起拒绝了请求,甚至没有让它归结为春天。