文章目录
Idea 打包War 项目
1. 程序配置:War 服务初始化
public class AdminWarStartServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(AdminApplication.class);
}
}
2. Maven 配置 pom.xml
<packaging>war</packaging>
处理打War 包报缺少web.xml的文件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
3. 部署配置Tomcat
在tomcat 安装目录进入config
目录,打开server.xml
文件,修改,我是直接复制原内容
<Service name="Catalina">...</Service>
,增加一行自己的配置目录
<Context path="" docBase="app.admin-1.0.1" debug="0" reloadable="true" privileged="true" />
完整
<Service name="Catalina">
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="Catalina" 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" />
</Host>
</Engine>
</Service>
<Service name="Catalina2">
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="Catalina" 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 path="" docBase="app.admin-1.0.1" debug="0" reloadable="true" privileged="true" />
</Host>
</Engine>
</Service>
站点文件目录
浏览器
其它
开启,关闭Tomcat服务器
Windows: startup.sh,shutdown.sh
Linux:
切换路径:cd apache-tomcat-9.0.41
切换bin:cd bin
给权限:sudo chmod 755*.sh
开启Tomcat服务器:sudo sh startup.sh
关闭Tomcat服务器:sudo sh shutdown.sh
获取,修改Tomcat管理密码
修改默认密码:tomate-users.xml 中如没有增加
<user name="admin" password="admin" roles="manager-gui"></user>
有时出现 403
修改:manager/meta-inf/context.xml
文件,注释一行
<Context antiResourceLocking="false" privileged="true" >
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>