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

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

在尝试配置我的测试 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/

相关文章:

javascript - javax.el.E​​LException : Failed to parse the expression [${ofn:storeLookup(${bundleDetailsMap ['bundleStoreUnit' ]})}] 异常

java - 从 Java 程序中终止 Windows session

node.js - 将新的输出和资源添加到现有的 AWS CloudFormation 堆栈

amazon-web-services - AWS : AccessDeniedException when calling ssm:GetParameterHistory on SSM Parameter

java - 使用平面 4 :2:0 YUV full scale pixel format 将图像从字节数组转换为位图

java - 如何让多个按键绑定(bind)起作用?

tomcat - 如何使用多个 Web 应用程序之间共享的登录页面配置基于容器级表单的身份验证

sql - 如何在 AWS Athena 上生成日期列表

java - 基本游戏逻辑/AI设计

java - 有没有办法用java就地更改 map 的键?