我已经用尽了所有尝试配置测试Elastic Beanstalk Server的选项。
我希望我的应用程序接受中文字符,所以我想将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容器。
答案 0 :(得分:1)
您可以使用jvmoptions选项设置传递其他Tomcat特定选项,如文档here所示。
您可以尝试使用以下ebextension配置:
option_settings:
- namespace: aws:elasticbeanstalk:container:tomcat:jvmoptions
option_name: JVM Options
value: -Dfile.encoding=UTF8
让我知道它是怎么回事!