2023年11月28日发(作者:)

tomcat软连接的使⽤

软连接说⽩了就是⼀个映射。可以映射⽂件,也可以映射⽬录。linuxwindows都可以做软连接,加⼊现在把⽂件做软连接到:

linux命令如下:

ln -s

windows命令如下:

mklink

建⽴软连接的⽬的是隔离tomcat⾥⽬录或⽂件,主要是隔离webapps⾥的项⽬或者静态资源⽂件,以实现部署和维护的⽅便。在tomcat

⽂件⾥设置allowLinking="true"就可以打开软连接,根据tomcat版本不同有不同的设置:

tomcat567版本:

<Context allowLinking="true" />

tomcat89版本:

<Context>

<Resources allowLinking="true" />

Context>

根据⽂件的不同位置⼜有3种设置⽅法:在conf⽬录下修改,所有在webapps⾥的项⽬都⽀持软连接;在

webapps下项⽬⾃⼰的META-INF⾥修改,只有该项⽬⾃⼰⽀持软连接;在confCatalina主机名下修改项⽬名.xml,同样只有该

项⽬⾃⼰⽀持软连接。

针对上⾯第⼀种设置⽅法举个例⼦,我在Eclipse配置了⼀个tomcat9Server,⾥⾯的项⽬叫Struts2,我要对静态资源⽂件

软连接到F盘:

我第⼀步就是修改eclipse⾥⾯的,直接在eclipse打开加⼊这⼀⾏即可:

然后我要去workspaceStruts2项⽬⾥把⽂件移动到F盘根⽬录并改名了,在cmd命令⾏⾥执⾏:

mklink F:

最后在eclipse启动tomcat,我们本来是访问的,现在其实是去F盘访问了

再针对上⾯第三种设置⽅法举个例⼦,现在我想把安装在D盘的tomcat8⾃带的examples项⽬软连接到F盘的test⽬录中:

1、复制D:wulinfengtomcatapache-tomcat-8.5.13webappsexamplesF盘根⽬录,改名为test,删除Dexamples⽬录:

2、在D:wulinfengtomcatapache-tomcat-8.5.13webapps下建⽴到F:test的软连接examples

D:wulinfengtomcatapache-tomcat-8.5.13webapps>mklink examples F:test

examples <<===>> F:test 创建的符号链接

3、在D:wulinfengtomcatapache-tomcat-8.5.13confCatalinalocalhost下新建内容为:

xml version="1.0" encoding="UTF-8"?>

<Context>

<Resources allowLinking="true" />

Context>

4、在D:wulinfengtomcatapache-tomcat-8.5.13bin下执⾏,启动tomcat

D:wulinfengtomcatapache-tomcat-8.5.13bin>.

Using CATALINA_BASE: "D:wulinfengtomcatapache-tomcat-8.5.13"

Using CATALINA_HOME: "D:wulinfengtomcatapache-tomcat-8.5.13"

Using CATALINA_TMPDIR: "D:wulinfengtomcatapache-tomcat-8.5.13temp"

Using JRE_HOME: "D:Program FilesJavajdk1.8.0_101"

Using CLASSPATH: "D:wulinfengtomcatapache-tomcat-8.5.13binbootstrap.j

ar;D:"

5、在浏览器请求localhost:8080/examples