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包 这个地方的路径我给打码了 根据自己的项目路径来

tomcat单项目部署


上传后效果

tomcat单项目部署

#还没生成项目不要急 往下做


4.启动加载
#切换到tomcat的bin目录
cd /usr/local/tomcat/tomcat-8/bin
#启动tomcat
./startup.sh
#启动成功后点击工具栏的刷新

tomcat单项目部署

tomcat会自动的解压war包

tomcat单项目部署

5.偷梁换柱

#最后重启tomcat (上面的一系列操作都是停留在/bin目录下操作的) 如果不是的话进入到tomcat的bin目录下
#先关闭
./shutdown.sh
#后开启
./startup.sh
6.外网访问
#直接访问8080端口就好


以上是关于tomcat单项目部署的主要内容,如果未能解决你的问题,请参考以下文章

tomcat单实例多应用多实例多应用部署

Tomcat多实例单应用部署方案 (转)

性能测试二十:Tomcat多实例部署+日志监控

tomcat服务器重新部署工程或者修改了项目的代码就必须重启tomcat吗?

Tomcat 单(多)实例部署使用

shell脚本 一键部署 Tomcat 单节点服务