通过WAR部署的Spring Boot静态文件编码错误

时间:2017-04-20 20:05:08

标签: spring-mvc reactjs tomcat spring-boot jboss

我正在开发一个带有spring boot web的项目来提供rest API(并在前端使用react.js),其中嵌入式tomcat和dev-tools在开发阶段使用,但是通过war文件部署到jboss服务器。

为了保持开发模式和部署模式之间的一致性,我将我的前端文件复制到类路径目录classpath:/ public。这种工作方式非常高效,我喜欢它。

正在发生的问题是这些前端文件有特殊字符(葡萄牙语字符),只有当我在jboss中通过WAR提供我的应用程序时,这些字符才会显示出问题。当我使用嵌入式tomcat服务时,一切正常。

提前致谢。

1 个答案:

答案 0 :(得分:0)

Spring MVC默认为ISO-8859-1,嵌入式Tomcat将其覆盖为UTF-8,请参阅https://github.com/spring-projects/spring-boot/issues/1182

我用属性spring.http.encoding.force=true

修复了它