ppshop-manager部署:
环境:centoes6.5、jdk1.7、tomcat7
tomcat热部署:
我们需要实现热部署,自然就是通过maven操作tomcat,所以就需要maven取得操作tomcat的权限,现在这一步就是配置tomcat的可操作权限。
在tomcat的安装目录下,修改conf/tomcat-user.xml文件,在<tomcat-users>节点下面增加如下配置:
<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script" />
访问:http://192.168.132.135:8080/manager/html 账号:tomcat,密码:tomcat
修改ppshop-manager的pom文件:
使用maven打包-->上传-->热部署一气呵成
<!-- 配置插件 右键managerm runAs mavenbuild Goals配置参数:clean tomcat7:run就可以运行了 -->
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<port>8080</port>
<path>/</path>
<url>http://192.168.132.135:8080/manager/text</url>
<username>tomcat</username>
<password>tomcat</password>
</configuration>
</plugin>
</plugins>
热部署之前,修改配置文件需要的ip及端口为虚拟机ip和端口。
jdbc.url=jdbc:mysql://192.168.132.133/ppshop?characterEncoding=utf-8
然后执行以下命令:
一般使用eclipes中,用右键点击需要部署的项目,Run as --> Run configurations -->maven build->右键new,这样配置一个新的maven命令具体配置方法:
初次部署可以使用:"tomcat7:deploy"命令
如果已经部署过使用:"tomcat7:redeploy"命令
现在部署到webapps的root下面,root已存在,就可以用redeploy。
测试:
先启动tomcat,在运行run。访问:http://192.168.132.135:8080/
如果mysql连接不上报错:先授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.132.135' IDENTIFIED BY '123456' WITH GRANT OPTION;
服务处部署:ppshop-rest、ppshop-search、ppshop-sso、ppshop-order
配置JDK
配置4个tomcat实例:
ppshop-rest:8080、ppshoo-search:8081、ppshop-sso:8082、ppshop-order:8083
cp -r apache-tomcat-7.0.73 ppshopservice/tomcat-8080-rest
cp -r apache-tomcat-7.0.73 ppshopservice/tomcat-8081-search
cp -r apache-tomcat-7.0.73 ppshopservice/tomcat-8082-sso
cp -r apache-tomcat-7.0.73 ppshopservice/tomcat-8083-order
修改4个实例的端口号,举例tomcat-8081-search:其它tomcat修改参考如上:
修改tomcat权限,在conf/tomcat-users.xml最后加上:
vi tomcat-8080-rest/conf/tomcat-users.xml
<role rolename="manager-gui" /> <role rolename="manager-script" /> <user username="tomcat" password="tomcat" roles="manager-gui,manager-script" />cp tomcat-8080-rest/conf/tomcat-users.xml tomcat-8081-search/conf/tomcat-users.xml
cp tomcat-8080-rest/conf/tomcat-users.xml tomcat-8082-sso/conf/tomcat-users.xml
cp tomcat-8080-rest/conf/tomcat-users.xml tomcat-8083-order/conf/tomcat-users.xml
然后写个脚本启动4个tomcat。访问测试~
修改项目中DB的地址和服务的ip地址和端口号:
ppshop-rest部署:
然后运行测试访问:
ppshop-search部署:
然后运行测试访问:
ppshop-sso部署:
运行访问测试:
ppshop-order部署:
ppshop-portal部署:
修改ppshop-portal中所有的localhost包括配置文件中、JS中。
等等。。。