Tomcat 部署 Spring Boot工程

1、创建SpringBoot项目

修改pom.xml文件


  <groupId>first.stone.island</groupId>
  <artifactId>first-stone-island</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>first-stone-island</name>
 <description>Demo project for Spring Boot</description>

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
   <scope>provided</scope>
</dependency>

<build>
    <finalName>first-stone-island</finalName>
</build>

修改启动类,并重写初始化方法

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(FirstStoneIslandApplication.class);
    }
}

2、创建完成,并保证运行没问题

3、打成war包

4、准备一个tomcat

5、将打成的war包放入tomcat的  D:\tomcat\apache-tomcat-8.5.31\webapps  webapps目录下

6、运行tomcat: D:\tomcat\apache-tomcat-8.5.31\bin  进入到bin目录下 ,双击 startup.sh (前提是电脑配置了jdk环境)

7、运行成功后 并可通过网页访问之后

8、将项目转移到Lunix服务器下 服务器也是要配置tomcat环境的 

9、转移项目可选择war 或者 本地运行成功后生成的文件夹

 

 我这里是直接把生成的文件copy到服务器上

 

然后启动服务器的tomcat

进入到 cd /data/tomcat/apache-tomcat/bin 

执行命令: ./startup.sh  

进入到: /data/tomcat/apache-tomcat/logs/catalina.out 可以查看输出日志

启动完成后可以通过   地址(或者域名)+端口号:/first-stone-island/hello.html  访问到网页

-----------------------------------------------------------------------------------------------------------------

优化 访问地址

把ROOT文件夹中的文件都删除

然后把 /data/tomcat/apache-tomcat/webapps/first-stone-island 目录下的文件Ctrl+A Ctrl+C copy 到ROOT文件夹下

(当然 如果不放心的话 可以将ROOT文件备份一份)

然后重新启动tomcat

启动完成后可以通过 地址(或者域名)+端口号:/hello.html  访问到网页

-----------------------------------------------遇到的坑------------------------------------------------------------------

查看 端口的使用情况: [root@izuf6gkrzwb6u9efw0ig4sz logs]# netstat -ano | grep 8080 

查看日志文件的日志: tail -200f catalina.out  

判断路径是否是对的: wget http://139.196.29.196:8080/first-stone-island/hello.html 

nginx启动命令: /usr/local/webserver/nginx/sbin/nginx -c /usr/local/webserver/nginx/conf/nginx.conf 

判断服务是否启动成功:  ps -ef|grep nginx 

posted @ 2020-05-26 16:36  An-Optimistic-Person  阅读(199)  评论(0编辑  收藏  举报