tomcat单项目部署
Posted 泡泡的修仙秘籍
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat单项目部署相关的知识,希望对你有一定的参考价值。
linux单项目项目部署
spring boot 项目打包
1.首先针对pom文件做的操作
<!-- 1.找到验证码生成的pom坐标把如下的servlet排除项给注释-->
<dependency>
<groupId>com.github.penggle</groupId>
<artifactId>kaptcha</artifactId>
<version>${kaptcha.version}</version>
<!-- <exclusions>-->
<!-- <exclusion>-->
<!-- <artifactId>javax.servlet-api</artifactId>-->
<!-- <groupId>javax.servlet</groupId>-->
<!-- </exclusion>-->
<!-- </exclusions>-->
</dependency>
<!-- 2.添加servlet-api的依赖,用来打war包 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<!--3.最终打成war包,排除内置的tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
2.改造启动
2.改造启动类
//继承SpringBootServletInitializer 具体的作用:在我们部署spring boot项目时候没有用到web.xml 这个接口就相当于是针对web.xml的一个代替,它是一个接口。通过实现WebApplicationInitializer,在其中可以添加servlet,listener等,在加载Web项目的时候会加载这个接口实现类,从而起到web.xml相同的作用。
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class AdminApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(AdminApplication.class, args);
System.out.println("系统启动成功 ");
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}
}
3.打包上传
#如上操作好了以后就可以进行linux操作了记得用finalshell工具
#1.进入到tomcat的webapps目录 我这里的包名和上面的教程不一样 (我改名字了)
cd /usr/local/tomcat/tomcat-8/webapps
#文件夹改名
mv apache-tomcat-8.5.37 tomcat-8
#2.上传war包 这个地方的路径我给打码了 根据自己的项目路径来
类
上传后效果
#还没生成项目不要急 往下做
4.启动加载
#切换到tomcat的bin目录
cd /usr/local/tomcat/tomcat-8/bin
#启动tomcat
./startup.sh
#启动成功后点击工具栏的刷新
tomcat会自动的解压war包
5.偷梁换柱
#最后重启tomcat (上面的一系列操作都是停留在/bin目录下操作的) 如果不是的话进入到tomcat的bin目录下
#先关闭
./shutdown.sh
#后开启
./startup.sh
6.外网访问
#直接访问8080端口就好
以上是关于tomcat单项目部署的主要内容,如果未能解决你的问题,请参考以下文章