部署Maven Java Web项目
目录
一、在windows中部署
1.在idea中打开项目
2.通过idea启动项目
2.1配置启动的tomcat
3.使用Tomcat运行项目
3.1打包
3.2配置tomcat
二、在云服务器上部署Maven Java Web项目
2.1云服务器环境搭建
2.2部署
2.2.1、tomcat
一、在windows中部署
1.在idea中打开项目
找到对应的项目并打开
2.通过idea启动项目
2.1配置启动的tomcat
之后就是选择每个对应的war包
这里的项目名和端口号要改,否则多个项目启动会因为端口号占用无法启动
这里的tomcat可以使用一个新的tomcat,可以和Java Web项目的不一样,注意不要重名
选择tomcat并且重命名
这样一个就弄好了,要是多个项目就可以按照上面的继续
运行项目这样就可以了
3.使用Tomcat运行项目
3.1打包
在右边的Maven视图里面找到父表题,双击clean之后左边的targer就 会没有了
之后双击install(注意这个要将子模块放到父模块下面,对应的子模块的包可能是jar、war要修改。如果是jar包就不用做修改)
这样双击之后左边就会出现target(每个下面都会有),这样就打包完成了
3.2配置tomcat
在对应的目录下面找到对应的jar/war包
将这些包复制到对应的tomcat文件夹下面的webapps的文件夹中去
之后去到bin目录下面去双击startup.bat启动tomcat,成功之后就会用对应的war包的文件夹
然后双击shutdown.bat停止项目,打开conf文件夹,找到server.xml打开
同样找到53行收起来
收起来之后添加对应的Service,在idea中添加了几个tomcat就添加几个Service,要修改对应的端口号和AJP端口号不要重复否则会占用
<Service name="Catalina1"><!-- 每个项目的端口号也要进行区分,保证不被占用 --><Connector port="8084" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" URLEncoding="UTF-8"/><!-- 这里的AJP端口同样也要进行区分 --><Connector port="8011" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/><Engine name="Catalina1" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /><!-- 这里是想要部署的对应项目的名称 --><Context docBase="hami_file-1.0-SNAPSHOT" path="/" reloadable="true"/></Host></Engine>
</Service><Service name="Catalina2"><!-- 每个项目的端口号也要进行区分,保证不被占用 --><Connector port="8083" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" URLEncoding="UTF-8"/><!-- 这里的AJP端口同样也要进行区分 --><Connector port="8012" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/><Engine name="Catalina1" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /><!-- 这里是想要部署的对应项目的名称 --><Context docBase="hami_protal-1.0-SNAPSHOT" path="/" reloadable="true"/></Host></Engine></Service><Service name="Catalina3"><!-- 每个项目的端口号也要进行区分,保证不被占用 --><Connector port="8082" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" URLEncoding="UTF-8"/><!-- 这里的AJP端口同样也要进行区分 --><Connector port="8013" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/><Engine name="Catalina1" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /><!-- 这里是想要部署的对应项目的名称 --><Context docBase="hami_console-1.0-SNAPSHOT" path="/" reloadable="true"/></Host></Engine></Service>
添加完成之后保存并且去bin目录先运行tomcat(startup.bat)
之后再浏览器中输入对应的地址就能够访问了
二、在云服务器上部署Maven Java Web项目
2.1云服务器环境搭建
在我的部署Java Web 项目中有搭建可以自行查看
2.2部署
2.2.1、tomcat
虽然已经弄好tomcat了,但是为了防止错误我重更新建了一个tomcat,这个搭建和之前一样
记得也要修改里面的server.xml文件为80否则出不来
进入到webapps的文件夹下面
导入对应得war包和jar包,上面得是对应得war包得文件夹,不用管,等设置好一运行就会有。
修改conf下得server.xml文件,这里面添加得内容和上面得Windows启动中添加的一样可以直接复制
需要在云服务器中得防火墙开发这些端口号
这样去bin目录下运行这个tomcat就可以了,运行完成之后就会出现上面的文件夹
在浏览器中输入:云服务器IP:对应的端口号/这个对应的文件夹,就可以访问了
这样就部署成功了