在尝试配置我的测试 Elastic Beanstalk 服务器时,我用尽了所有选项。
我希望我的应用程序接受中文字符,所以我想将 file.encoding 更改为 UTF8。
这是我最接近的解决方案,但这不会改变当前的非 UTF8 编码。
我在下面创建了一个带有 environment.config 文件的 .ebextensions 文件夹
files:
"/tmp/update_tomcat_server_xml.sh":
owner: root
group: root
mode: "000755"
content: |
#! /bin/bash
export JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8"
container_commands:
00_update_tomcat_server_xml:
command: source /tmp/update_tomcat_server_xml.sh
我可以在实例日志中看到 00_update_tomcat_server_xml 但这不会更改 tomcats 字符集。
我还可以提到我正在使用 SpringBoot 嵌入式 Tomcat 容器。
最佳答案
您可以使用记录的 jvmoptions 选项设置传递额外的 Tomcat 特定选项 here .
您可以尝试使用以下 ebextension 配置吗:
option_settings:
- namespace: aws:elasticbeanstalk:container:tomcat:jvmoptions
option_name: JVM Options
value: -Dfile.encoding=UTF8
让我知道进展如何!
关于java - 在 Elastic Beanstalk 上更改 Apache Tomcat 的文件编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35051465/