tomcat 读取指定的配置文件

本文介绍了如何修改Tomcat的bin/catalina.sh脚本,通过添加JAVA_OPTS来指定Spring Boot应用启动时使用的配置文件为'test'环境。通过这种方法,可以在不改变默认配置的情况下,让Tomcat在启动时读取并应用特定的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改 bin/catalina.sh


if $cygwin; then
  JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"`
  JRE_HOME=`cygpath --absolute --windows "$JRE_HOME"`
  CATALINA_HOME=`cygpath --absolute --windows "$CATALINA_HOME"`
  CATALINA_BASE=`cygpath --absolute --windows "$CATALINA_BASE"`
  CATALINA_TMPDIR=`cygpath --absolute --windows "$CATALINA_TMPDIR"`
  CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
  JAVA_ENDORSED_DIRS=`cygpath --path --windows "$JAVA_ENDORSED_DIRS"`
fi

后面添加:

JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=test"


### 解决 Tomcat 读取 Nacos 配置文件时出现的乱码问题 对于Tomcat读取Nacos配置文件时遇到的乱码问题,解决方案涉及多个方面。确保所有组件均采用统一的UTF-8编码标准是解决问题的关键。 #### 修改 Nacos-Spring 文本处理库版本 升级`nacos-spring-context`依赖到至少1.1.0版本能够有效改善字符集兼容性问题。在这个更新后的版本里,默认属性解析器中的字符流已更改为基于`StandardCharsets.UTF_8`初始化[^2]。 ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>nacos-spring-boot-starter</artifactId> <version>1.1.0</version> </dependency> ``` #### 调整 Tomcat 日志记录设置 为了防止日志输出过程中引入额外的编码转换错误,在Tomcat安装目录下的`conf/logging.properties`文件中指定合适的编码方式: ```properties java.util.logging.ConsoleHandler.encoding=UTF-8 org.apache.juli.FileHandler.encoding=UTF-8 ``` 此更改有助于保持控制台和文件日志的一致性和准确性[^1]。 #### IDEA 开发环境配置调整 当使用IntelliJ IDEA作为开发工具时,还需同步调整IDE内部的各项编码参数以匹配外部服务端设定。具体措施包括但不限于全局编码、项目级编码以及运行时虚拟机选项等多处位置确认为UTF-8编码格式。 #### Docker 容器内语言环境变量优化 如果应用程序部署于Docker容器之中,则应考虑适当配置容器内的区域设置(Locale),使之支持并默认启用UTF-8编码方案。通过编辑或创建`.bashrc`, `.profile`或其他启动脚本来预设这些环境变量可达成目的[^3]。 ```shell export LANG=en_US.UTF-8 export LANGUAGE=en_US:en export LC_ALL=en_US.UTF-8 ``` 以上方法综合运用后通常能较好地解决由不同环节引起的中文及其他非ASCII字符显示异常现象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值