在Elastic Beanstalk上更改Apache Tomcat的文件编码

时间:2016-01-28 01:44:02

标签: java tomcat amazon-web-services spring-boot elastic-beanstalk

我已经用尽了所有尝试配置测试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容器。

1 个答案:

答案 0 :(得分:1)

您可以使用jvmoptions选项设置传递其他Tomcat特定选项,如文档here所示。

您可以尝试使用以下ebextension配置:

option_settings:
    - namespace: aws:elasticbeanstalk:container:tomcat:jvmoptions
      option_name: JVM Options
      value: -Dfile.encoding=UTF8

让我知道它是怎么回事!