声明式事务6
Tomcat 类加载层次
Bootstrap↑ JVM 原生 ($JAVA_HOME/jre/lib)
Extension↑ 扩展 ($JAVA_HOME/jre/lib/ext)
Common↑ $CATALINA_HOME/lib (servlet-api, tomcat-jdbc...)
WebApp↑ 每个 WAR 自己的 WEB-INF/classes + WEB-INF/lib
结论:
你自己带的
spring-5.3.37.jar
放在 WebApp 级,不会污染其他应用。若把 jar 放到
tomcat/lib
则 全容器共享,升级需谨慎。
8. 调整 JVM 参数 & 数据源
bin/setenv.sh
(没有就新建)
#!/bin/sh
export JAVA_OPTS="-Xms256m -Xmx512m -Dspring.profiles.active=prod"
Windows 对应 setenv.bat
:
set JAVA_OPTS=-Xms256m -Xmx512m -Dspring.profiles.active=prod
重启后 jps -v
可见参数生效。