安装tomcat和jdk

[root@localhost /]# mkdir data
[root@localhost /]# cd data
[root@localhost data]# mkdir tomcat
[root@localhost data]# mkdir java
[root@localhost data]# cd tomcat
#上传并解压tomcat
[root@localhost tomcat]# apache-tomcat-8.5.43.tar.gz
[root@localhost tomcat]# tar -zxvf apache-tomcat-8.5.43.tar.gz
[root@localhost tomcat]# mv apache-tomcat-8.5.43 tomcat
#安装jdk
[root@solr1 tomcat]# cd /data/java
#上传jdk安装包,并安装
[root@localhost java]# jdk-8u141-linux-x64.tar.gz
[root@localhost java]# tar -zxvf jdk-8u141-linux-x64.tar.gz
#修改环境变量
[root@localhost java]# vi /etc/profile
[root@localhost java]# source /etc/profile


>注:此处tomcat服务器的版本必须是8.x(版本8即以上),否则热部署时,会出现错误。

修改tomcat的后台管理,添加权限

[root@localhost java]# cd /data/tomcat/tomcat
[root@localhost tomcat]# cd conf
[root@localhost conf]# vi tomcat-users.xml
#追加如下内容
#给用户tomcat   manager-gui,manager-script权限
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,admin-gui"/>
[root@localhost conf]# cd ../tomcat/webapps/manager/META-INF/
[root@localhost META-INF]# vi context.xml
 <!-- 注释掉下面内容 -->
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /><!-- 添加下面内容,允许非本机IP访问 -->
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />

后台管理

#启动tomcat
[root@localhost conf]# cd ../bin
[root@localhost bin]# ./startup.sh

访问tomcat后台管理页面
192.168.163.129:8080/manager

登录tomcat后台的页面

springboot项目的处理

修改springboot的启动类,让启动类继承"SpringBootServletInitializer"类,并且重写"configure"方法,这是为了在服务器上指明启动类的位置。

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.cache.annotation.EnableCaching;//springboot的启动类
@SpringBootApplication(scanBasePackages="com.my.ctt")
@MapperScan("com.my.ctt.mapper")
@EnableCaching
public class SpringApplications extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {// 注意这里要指向原先用main方法执行的Application启动类return builder.sources(SpringApplications.class);}  public static void main(String[] args) {SpringApplication.run(SpringApplications.class, args);}
}

使用tomcat7插件进行热部署

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!--fork : 如果没有该项配置,这个devtools不会起作用,即应用不会restart --><fork>true</fork><!--支持静态文件热部署 --><addResources>true</addResources></configuration></plugin><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><configuration><port>8080</port><url>http://192.168.163.128:8080/manager/text</url><username>tomcat</username><password>tomcat</password><!-- 应用的部署位置,CTT就表示发布到tomcat服务器上的项目名称 --><path>/CTT</path>  <update>true</update></configuration></plugin></plugins></build>

部署命令

初次部署可以使用命令 :tomcat7:deploy
如果已经部署过使用命令: tomcat7:redeploy
部署跳过测试使用命令:tomcat7:redeploy -DskipTests
注:最常用的命令是:tomcat7:redeploy

tomcat热部署(springboot项目)相关推荐

  1. linux部署springboot项目

    部署springBoot项目 前言 linux创建用户和密码,在该用户下安装jdk.tomcat.部署springboot项目 一.操作步骤 1.创建用户.设置密码 adduser admin lin ...

  2. idea部署springboot项目到外部tomcat

    [README] 本文旨在记录idea部署springboot项目到外部tomcat的步骤: 第一次部署会踩很多坑儿,多查google,多重试: 第一次部署,不建议手动录入依赖,因为有可能遗漏:而且网 ...

  3. IDEA第二章----配置git、tomcat(热部署)、database,让你的项目跑起来

    第一节:下载git客户端,整合idea 由于博主公司用的git版本管理,所以本系列都是基于git版本工具的,当然SVN与git配置类似.git同样支持安装版和解压版,支持各种操作系统,我这里下载的是W ...

  4. Tomcat部署SpringBoot项目

    Tomcat部署SpringBoot项目 1.SpringBoot项目处理 ①配置pom.xml <!-- 需要排除内嵌的tomcat,才能让其用tomcat部署 --><depen ...

  5. Docker 部署SpringBoot项目不香吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...

  6. 【阿里云 Linux 服务器】购买 Linux 到项目部署过程中遇到的问题,部署 SpringBoot 项目到服务器上,在手机上安装 Android 程序进行测试

    文章目录 一.购买好服务器之后要重置密码 二.利用 putty 程序登录访问你的服务器 三.配置安全组开放端口 四.部署项目前期准备工作 4.1 安装 Java 4.2 安装 mysql 4.3 安装 ...

  7. 阿里云服务器购买及宝塔管理和如何部署springboot项目

    文章目录 1.阿里云服务器购买 2.远程连接服务器 3.宝塔管理服务器 4.部署springboot项目 1.阿里云服务器购买 一般正常买一个服务器价格比较贵,这里建议用新用户和学生身份来购买,打折力 ...

  8. IDEA配置Docker一键部署SpringBoot项目(企业级做法)

    Docker一键部署SpringBoot项目 前言 一.开启Linux的Docker远程访问 1.1 安装vim工具: 1.2 修改`daemon.json`的配置: 1.3 加入配置: 1.4 重新 ...

  9. docker安装以及部署springboot项目

    一.docker安装 1.安装 Docker Engine-Community 安装最新版本的 Docker Engine-Community 和 containerd,或者转到下一步安装特定版本: ...

  10. CentOS部署SpringBoot项目(二)

    v阅读目录 vLinux部署springboot vIntelliJ IDEA打包 vspringboot部署CentOS v相关常用命令 v博客总结 Linux部署SpringBoot 1. < ...

最新文章

  1. suse oracle 12c安装,用半行代码实现在LINUX(SUSE/RH)下安装ORACLE 12C
  2. CodeForces 671C - Ultimate Weirdness of an Array
  3. K8S部署工具:KubeOperator集群规划-自动模式
  4. VTK:绘图之SurfacePlot
  5. mysql+误操作怎么恢复_MySQL 误操作后如何快速恢复数据
  6. C++中String类的实现
  7. 如何设置电脑自动锁屏_Apple ID密码忘了怎么重置?丨如何让面容和指纹解锁立马失效?...
  8. java 并发容器类实验_Java多线程并发编程中并发容器第二篇之List的并发类讲解...
  9. oracle全数据管理,全面解析Oracle数据库中管理实例的方法
  10. buguku 加密 wp
  11. django 关于视频播放
  12. 特殊符号“.”对命令识别的影响:bam样本名报错 和 转换gene id时‘ENSEMBL’ keys无法识别
  13. 不使用第三个变量,交换两个变量值
  14. 为什么IO复用还需要搭配非阻塞IO
  15. 西门子1513CPU冗余组态
  16. 软件测试职业需要具备什么,新人要想学软件测试工程师需要具备哪些职业素质...
  17. 【esp8266】④esp8266对接贝壳物联平台
  18. AAAI 2022主题论文推荐——Semantic Segmentation
  19. 设计模式中的“万一”和“有限责任”
  20. BIM技术初学者应该选择哪个软件?

热门文章

  1. badboy设置中文_录制脚本badboy工具使用手册
  2. js获取当前页面高度
  3. 华为服务器装系统怎么选pxe,服务器设置pxe启动
  4. flask基于保利威做视频认证
  5. rtmp协议 java_rtmp协议详解 (一) handshake
  6. 计算机网络第七版 部分详细答案
  7. 个人简历模板ppt大全
  8. selenium 各浏览器driver下载地址
  9. ssoj 2279 磁力阵
  10. usb dongle android,在Android應用中使用libCEC + USB加密狗