我想使用 Tomcat 的连接池(使用嵌入式数据库 H2),但我想在运行时解析 url
,即把数据库的路径
以相对的方式。
问题是我不能硬编码 tomcat 的路径(即使使用像 ..\webapps
之类的相对路径)
因为
- 我不知道它会安装在哪里
- Tomcat 的启动脚本将从 init.d 脚本开始,因此
..\webapps
之类的东西将不起作用。 - 我还发现我不能将环境变量放入
server.xml
.
解决这个问题的标准/最佳方法是什么?
最佳答案
我假设您正在使用需要文件路径的数据库,如 Hypersonic 或 SQLLite。
您应该将数据库放在 CLASSPATH 中(例如 WEB-INF/WAR 的类)。使用类路径资源读取器而不是绝对文件路径访问它。它将使您的应用程序更便携,并且无需使用 Tomcat 进行这些恶作剧。
关于java - Tomcat:如何动态配置 server.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497112/