您的位置:首页 > 其它

资源文件热部署(远程发布)

2017-08-09 20:43 225 查看
有些资源,如css,js,images,html等,可能多个工程都需要使用,如果每个工程目录中都引入这样的资源,会多占用系统的存储资源,而且还容易混乱。如果把资源放到一个项目里,其他项目使用资源的时候,直接去引入这个资源的路径,就可以正常使用了。下面使用Linux虚拟机(centos)和maven搭建这个样平台。

热部署,顾名思义,就是项目发布到服务器上,如果想再更改项目,不需要停止服务,直接可以发布上去。

下面开始部署

准备

配置好一个Linux,能够ping同互联网络

Linux装上tomcat,jdk

windows系统上eclipse配置maven

配置Linux

我配置的linxu地址是
192.168.136.88:80


启动tomcat,在浏览器上可以打开tomcat

配置tomcat

更改tomcat/conf/tomcat-user.xml

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="123456" roles="manager-gui,manager-script"/>


更改tomcat/conf/server.xml

<Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!--docBase的resource是项目名称,这个地方是为了访问资源文件的URL中不需要有项目名称-->
<Context path="" docBase="resource" reloadable="true"/>
</Host>


启动tomcat

./startup.sh


maven

在项目的pom.xml中加入

<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!--注意:manager/text是固定路径,着重注意的是,text别写成test,我犯过的错,排查几个小时-->
<url>http://192.168.136.88/manager/text</url>
<path>/</path>
<username>tomcat</username>
<password>123456</password>
</configuration>
</plugin>
</plugins>
</build>


启动

在项目上右键,Run As—->Maven build

输入tomcat7:redeploy

访问资源

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息