springboot之项目部署到tomcat

1. pom.xml配置package为war

2. 去除内嵌的tomcat

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
	<exclusions>
		<exclusion>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<groupId>org.springframework.boot</groupId>
		</exclusion>
	</exclusions>
</dependency>

3. 添加servlet依赖

<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>javax.servlet-api</artifactId>
	<scope>provided</scope>
</dependency>

4. 添加一个servlet的初始化类,注意修改相关对应的资源文件路径,打成war包先install一下看java类打包进去没

public class ServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder){
        return applicationBuilder.sources(AppApplication.class);
    }
}

其他步驟

  1. 项目打包放到tomcat>webapps路径下
  2. 修改tomcat conf>server.xml中的端口
   <Connector executor="tomcatThreadPool"
              port="8080" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />

## docBase项目的绝对路径,如果项目不在webapps下就需要配置

<Context path="" docBase="E:/apache-tomcat-8.5.49-app/webapps/app-0.0.1-SNAPSHOT.war" 
         debug="0" reloadable="true" crossContext="true"> </Context>
		
  1. 无法将资源添加到Web应用程序的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。
  • 在tomcat 下的conf 文件夹中content.xml 修改里面的内容:(大小默认是1024,单位是KB):
<Resources cachingAllowed="true" cacheMaxSize="1000000" />
  1. tomcat控制台打印中文日志乱码,修改conf>logging.properties>java.util.logging.ConsoleHandler.encoding = GBK
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GBK
  1. 修改tomcat启动窗口名称,修改bin>catalina.bat>doStrat set _EXECJAVA=start “%TITLE%” %_RUNJAVA%的TITLE
:doStart
shift
if "%TITLE%" == "" set TITLE=Tomcat
set _EXECJAVA=start "%TITLE%" %_RUNJAVA%
if not ""%1"" == ""-security"" goto execCmd
shift
echo Using Security Manager
set "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"
goto execCmd
  1. 查看日志log>catalina.日期.log
  2. 修改防火墙入站规则
    1. 打开控制面板
    2. 打开windows安全中心
    3. 打开防火墙和网络保护
    4. 打开高级设置
    5. 点击入站规则
    6. 新建规则
    7. 选择端口,TCP+特定本地端口,填写要访问的端口号,下一步
    8. 允许连接,选择域、专用、公用
    9. 填写名称,完成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值