前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在嵌入式tomcat运行如何添加spring配置配置参数

在嵌入式tomcat运行如何添加spring配置配置参数

作者头像
阿超
发布2024-08-23 19:34:16
800
发布2024-08-23 19:34:16
举报
文章被收录于专栏:快乐阿超

placehloder

我们知道,在springbootjar运行时,可以通过指定参数来进行配置

代码语言:javascript
复制
java -jar myapp.jar --server.port=8081 --spring.datasource.url=jdbc:mysql://localhost:3306/mydb

如果是tomcat运行,则有下列几种方式

CATALINA_OPTS 环境变量中设置参数

你可以在 Tomcat 的环境变量 CATALINA_OPTS 中添加 Spring 配置参数。例如,编辑 setenv.sh(Linux)或 setenv.bat(Windows)文件,添加以下内容:

代码语言:javascript
复制
# setenv.sh (Linux)
export CATALINA_OPTS="$CATALINA_OPTS -Dserver.port=8081 -Dspring.datasource.url=jdbc:mysql://localhost:3306/mydb"
代码语言:javascript
复制
rem setenv.bat (Windows)
set CATALINA_OPTS=%CATALINA_OPTS% -Dserver.port=8081 -Dspring.datasource.url=jdbc:mysql://localhost:3306/mydb

通过 context.xml 文件传递参数

你也可以在 Tomcat 的 context.xml 文件中添加参数配置。编辑 conf/context.xml 文件,添加以下内容:

代码语言:javascript
复制
<Context>
    <Parameter name="server.port" value="8081" override="false"/>
    <Parameter name="spring.datasource.url" value="jdbc:mysql://localhost:3306/mydb" override="false"/>
</Context>

通过 web.xml 文件传递参数

如果你的 Spring 应用部署在传统的 Tomcat 中,你也可以在 web.xml 文件中添加上下文参数:

代码语言:javascript
复制
<context-param>
    <param-name>server.port</param-name>
    <param-value>8081</param-value>
</context-param>
<context-param>
    <param-name>spring.datasource.url</param-name>
    <param-value>jdbc:mysql://localhost:3306/mydb</param-value>
</context-param>

示例案例

假设我们有一个简单的 Spring Boot 应用 myapp.jar,并且我们希望通过命令行参数传递端口和数据源 URL 配置:

代码语言:javascript
复制
java -jar myapp.jar --server.port=8081 --spring.datasource.url=jdbc:mysql://localhost:3306/mydb

对于传统的 Tomcat,假设我们已经在 CATALINA_HOME 环境变量中设置了 Tomcat 的安装目录,并且我们的 Spring 应用已经打包为 myapp.war 部署在 Tomcat 中。我们可以在 setenv.sh(Linux)或 setenv.bat(Windows)文件中添加如下配置:

代码语言:javascript
复制
# setenv.sh (Linux)
export CATALINA_OPTS="$CATALINA_OPTS -Dserver.port=8081 -Dspring.datasource.url=jdbc:mysql://localhost:3306/mydb"
代码语言:javascript
复制
rem setenv.bat (Windows)
set CATALINA_OPTS=%CATALINA_OPTS% -Dserver.port=8081 -Dspring.datasource.url=jdbc:mysql://localhost:3306/mydb

通过这种方式,无论是在嵌入式 Tomcat 还是传统的 Tomcat 环境中,我们都可以灵活地传递 Spring 配置参数。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 示例案例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档