SpringBoot项目打成war包部署到外部Tomact运行

news/2024/7/3 0:55:03

需求:使用SpringBoot自带的Tomact在线上环境部署特别不方便,尤其是只更改几个文件就得全部打包部署,所以需要把SpringBoot打成war包部署到Tomact

1.在pom.xml中


由原来的jar包改成war

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 屏蔽SpringBoot内置的Tomact -->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

2.启动类继承SpringBootServletInitializer
配置下面方法
@Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(Application.class);
  }

3.将项目打包成war包        mvn package -DskipTests
注意:war包放到Tomact里面运行解压后,静态资源没有,我把本地的静态资源拷贝到resources文件下
4.隐藏项目名称,就是访问请求的时候去掉项目名
在Tomact安装目录的conf文件夹下找到server.xml

改成这样既可


http://lihuaxi.xjx100.cn/news/244572.html

相关文章

组合与继承之重写方法和字段

为什么80%的码农都做不了架构师&#xff1f;>>> 接上篇blog&#xff0c;scala里的字段和方法属于相同的命名空间&#xff0c;这让字段可以重写无参数方法。例如&#xff0c;你可以通过改变ArrayElement类中contents的实现将其从一个方法变为一个字段&#xff0c;而…

这些资源网站为什么能获得5万知乎大佬推荐,而我错失了什么吗?

现在很多朋友可能只要是一听到资源网站&#xff0c;想必就会好奇是什么网站&#xff0c;用用看是不是由说的那么厉害&#xff01;其实资源网站给我们的诱惑是在是太大了&#xff0c;其主要原因是可以帮助我们搜索到很多意想不到的资源&#xff01; 为了回应大家的需求&#xff…

基于web的可定制数据填报平台

需求说明&#xff1a; 基于web的可定制数据填报平台的功能分析 一、表单设计 表项表 &#xff1a;用户创建的一个表&#xff0c;表项名通过用户创建表单时传递过来&#xff0c;User id表明是那个用户的表单 Id 表项名 User id(学号/工号) 1 表一 2 表二 n 表…

eclipse中中文字体过小

转自 http://www.cnblogs.com/HD/p/3654139.html 转载于:https://www.cnblogs.com/tiancy/p/5478275.html

2.22考试

题目不难 T1做得太慢了&#xff0c;而且T2&#xff0c;T3也显得思维不够灵活 注意复习 T1&#xff1a; n<2000 f[n],剩n张牌期望次数 f[n].....从1~n-1算上方案递推过来 C(n-1,i-1)值域分成i段&#xff0c; g[i]表示i的全排列中&#xff0c;不存在j<j1且a[j]1a[j]的方案数…

【LeetCode】142 - Linked List Cycle II

Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up:Can you solve it without using extra space? Solution&#xff1a; Discuss上的分析&#xff1a;Suppose the first meet at step k,the length of the Cycle …

基于Springboot的生活方式分享平台的设计与实现

需求&#xff1a; 由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面&#xff0c;主要功能包括&#xff1a;用户登录、用户注册、首页浏览查看热门笔记分享、切换笔记分类、点赞评论收藏笔记、查看用户主页关注用户、搜索相关笔记或用户等。用户拥有个人中心…

面试题:2018最全Redis面试题整理

1、什么是Redis?Redis 是完全开源免费的&#xff0c;遵守BSD协议&#xff0c;是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点&#xff1a;Redis支持数据的持久化&#xff0c;可以将内存中的数据保存在磁盘中&#xff0c;重启的时候可以再次…