当前位置: 首页 > 知识库问答 >
问题:

如何将Tomcat的配置文件与多个虚拟主机一起放置?

白迪
2023-03-14

我有Tomcat(7或8),有两个虚拟主机和两个应用程序克隆,应该可以工作。

每个应用程序都应该有自己的配置文件。它不应该放在*. war中——只能放在服务器环境中的某个地方。

当我在Tomcat中有一个应用程序时,我可以将配置文件放在

<context:property-placeholder location="file:${catalina.home}/conf/myapp.properties"/>

这是Spring根据applicationContext查找我的配置文件的方式。xml。

但是当我有两台主机时,我应该将配置文件放在不同的目录中。我在服务器的主机中添加了Context属性。xml

<Context docBase="" path="XXX">
    <Environment name="app.name" value="myapp1" type="java.lang.String" override="false"/>
</Context>

这里第一个主机获取环境变量“app.name”,如“myapp1”。第二个主机获取这个值为“myapp2”的变量。我已经修改了

但是Tomcat与FileNotFoundException一起失败

Context initialization failed
org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: ...\conf\${app.name}\myapp.properties (The system cannot find the path specified)

为什么?

共有1个答案

姚星宇
2023-03-14

您配置的环境属性是JNDI查找属性。我认为它不能像“CATALINA_HOME”那样被视为正常的系统属性。

环境-配置标量环境条目的名称和值,这些条目将通过JNDI InitialContext公开给web应用程序(相当于包含

 类似资料:
  • 理解虚拟机的配置文件:Vagrantfile。 Vagrantfile 在项目的目录下面有个 Vagrantfile 文件,它是我们执行 vagrant init 命令创建的一个虚拟机的配置文件。在这个配置文件里可以包含项目使用的虚拟机的相关配置。比如我在执行 vagrant init 命令的时候加了一个 centos/7 ,指定了虚拟机使用的镜像的文件,这样创建的这个配置文件,实际的内容会是这样

  • nginx安装好之后一般会在/etc/nginx/目录下有nginx.conf文件和conf.d目录,这其实已经帮我们预留了虚拟主机要准备的内容。 看下nginx.conf文件,里面有这样一行: include /etc/nginx/conf.d/*.conf; 那么也就是说ngixn启动都会自动加载conf.d目录下以.conf结尾的所有配置文件 ok,我们直接干掉nginx.conf里面se

  • 问题内容: 我正在一起运行Nodejs和Apache。 node-http-proxy正在侦听端口80,然后将请求转发到Apache(:9000)或Express(:8000)。 我在Apache上的虚拟主机如下所示: 我的问题是,在Express / Nodejs端具有虚拟主机功能的“正确”方法是什么?我希望不必像下面建议的那样将每个Nodejs应用程序放在其自己的端口上: https://gi

  • 我需要升级一些仍然运行PHP5.6的非常旧的PHP站点,因为我有其他运行PHP7和PHP8的站点,我想我应该利用Docker来实现这一点。 我使用的是hub的默认Docker PHP-FPM和Nginx图像。码头工人。通用域名格式。 我在Ubuntu20下的Docker for Windows和WSL2上运行这个。如果您也在Windows 10上,下面是我能找到的关于使用Docker for PH

  • 我正在使用虚拟机虚拟盒。当我在 VM 中运行服务器代码,然后在主机中打开浏览器并键入“localhost”时,我无法获得 VM 中获取的页面。可能 VM 中的本地主机和主机中的本地主机是不同的。是否知道如何使 VM 的本地主机与主机的本地主机相同? dev@dev-VirtualBox:~$ifconfig eth0链接encap:以太网HWaddr 08:00:27:03:1a: e0 inet

  • 本文向大家介绍详解在Linux虚拟机下配置tomcat,包括了详解在Linux虚拟机下配置tomcat的使用技巧和注意事项,需要的朋友参考一下 1、到Apache官网下载tomcat http://tomcat.apache.org/download-80.cgi 我下载的是tomcat8 jdk是1.8 如果你们的jdk是1.7或者1.7以下的就下载tomcat6或者tomcat7 2、把下载好