spring boot配置tomcat部署

spring boot本身默认为jar包运行,可以改为war包,然后运行在tomcat里

具体修改的步骤如下:

1.在pom.xml文件里添加需要的依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--以下是在tomcat运行比spring boot多引的包-->
<dependency>           <groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId>
</dependency>

以上两个依赖还需要引入下边一个spring boot的父依赖。

  <!-- Spring Boot 启动父依赖 -->
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.1.RELEASE</version>
</parent>

为了访问到jsp页面还需要加jstl依赖

<dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version>
</dependency>

为了部署到tomcat里,那packing 标签必须要改成war

<packaging>war</packaging>

2.最后修改启动类:

package microservice.springboot;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;/*** 即继承SpringBootServletInitializer类,并重写它的 configure方法即可*/
@SpringBootApplication
public class CreateModelApplication extends SpringBootServletInitializer{public static void main(String[] args){SpringApplication.run(CreateModelApplication.class,args);}@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(CreateModelApplication.class);}
}

注意了,这样配置,并不是说只能用tomcat来启动,也是可以直接main方法启动的,瞬间高大上了不是?

3.然后在项目的src/main/下创建一个新的文件夹webapp,我们放进两个jsp文件和js用来测试,配置到这里,就可以启动tomcat查看了,配置情况如下图:

这里写图片描述

4.启动tomcat,访问index.jsp

在这里插入图片描述

5.如果你还想让将来打包的结构规范一些,可以在pom.xml里加上如下配置:

<build><resources><resource><directory>${basedir}/src/main/resources</directory><includes><include>application.properties</include><include>dubbo-consumer.xml</include><include>logback-spring.xml</include></includes><filtering>true</filtering></resource><resource><directory>${basedir}/src/main/webapp</directory><!--这里是将webapp下的文件都打包复制到下边目录下 --><targetPath>META-INF/resources</targetPath><includes><include>**/**</include></includes></resource><resource><!--下边的这个resource,这个其实在这里没有用,可以删掉-->  <directory>${basedir}/src/main/resources</directory><includes><include>**/**</include></includes></resource></resources><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>1.5.1.RELEASE</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><useSystemClassLoader>false</useSystemClassLoader></configuration></plugin></plugins>
</build>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android同步aar到jcenter,android上传aar到jcenter

一、jcenter配置1、jcenter官网注册账号官网地址&#xff1a;https://bintray.com注册页面&#xff1a;2、注册成功记录API Key 鼠标放在账户名上&#xff0c;点击Edit Profile,选择API Key,在这里是需要输入登录密码的&#xff0c;然后就可以看到你的key3、创建仓库点击此处进…

spring boot配置logback日志

spring boot配置logback日志 在上一篇spring boot入门里提过&#xff0c;Spring Boot默认的日志打印是logback,所以配置logback日志会很简单&#xff0c;但是也有注意的地方。 本次配置日志的需求 日志需要控制台打印和文件打印两种。其中文件打印按照日志级别分别保存到各自…

springboot-项目获取resources下文件的方法

spring项目获取resources下文件的方法 最近写读取模板文件做一些后续的处理&#xff0c;将文件放在了项目的resources 下&#xff0c;发现了一个好用的读取方法&#xff1a; 比如上边是你需要读取的文件&#xff1a; 读取的方法如下&#xff1a; //File file ResourceUtils…

几款经典好用的Android,经典实用 Android十款生活必备软件推荐

【IT168 应用】在众多Android应用中有许多优秀的生活方式软件&#xff0c;它们为我们的生活提供了各方面的服务&#xff0c;例如像查看天气预报、搜索周边美食、提醒重要事件等等。大家已经慢慢的熟悉了移动互联生活&#xff0c;尤其是工作中的白领&#xff0c;手机更成为了他们…

springboot配置单独的参数文件

一、介绍 是不是经常用Value注解&#xff1f;用过springboot的都知道它是从application.properties文件中引入某个变量的值&#xff0c;是不是已经灰常熟悉了&#xff1f; 默认在springboot启动后&#xff0c;加载application.properties文件&#xff0c;通过Value("${}&…

html cols跨两列,html – CSS奇怪,甚至有2个cols

一个模式中有四篇文章,因此4n的一些偏移应该可以解决问题.这似乎工作(Fiddle)&#xff1a;article {color:blue}article:nth-child(4n-1), article:nth-child(4n-2) {color:green}如果你不喜欢减去,加上也是一样的(Fiddle)&#xff1a;article {color:blue}article:nth-child(4…

nacos初探--作为配置中心

什么是nacos Nacos 支持基于 DNS 和基于 RPC 的服务发现&#xff08;可以作为springcloud的注册中心&#xff09;、动态配置服务&#xff08;可以做配置中心&#xff09;、动态 DNS 服务。 官方介绍是这样的&#xff1a; Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提…

教育部统考 计算机应用,9月教育部统考《计算机应用基础》试卷一附答案.doc

9月教育部统考《计算机应用基础》试卷一附答案2015年9月教育部统考《计算机应用基础》试卷一附答案一、单选题1.第三代计算机采用______作为主要的电子器件。A.电子管B.晶体管C.大规模集成电路D.小规模集成电路答案&#xff1a;D2.______领域是计算机应用中最诱人、也是难度大且…

Module build failed: Error: Cannot find module ‘node-sass‘ Require stack报错解决

Module build failed: Error: Cannot find module ‘node-sass’ Require stack报错解决 异常信息 解决方法 设置用淘宝镜像下载 npm install --save-dev node-sass --registryhttps://registry.npm.taobao.org --disturlhttps://npm.taobao.org/dist --sass-binary-sitehtt…

html5显示用户已读取文章,如何查看公众号文章是谁阅读

如何查看公众号文章是谁阅读内容导读&#xff1a;目前微信公众号并没有开放这个权限&#xff0c;不仅不能查看谁阅读了文章&#xff0c;也不能看到粉丝的微信号。这主要是考虑到微信用户的隐私&#xff0c;如果都能看到的话&#xff0c;某些公众号就可能去添加这些微信用户&…

npm的镜像替换淘宝

1.得到原本的镜像地址 npm get registry > https://registry.npmjs.org/2.设成淘宝的 npm config set registry http://registry.npm.taobao.org/yarn config set registry http://registry.npm.taobao.org/3.换成原来的 npm config set registry https://registry.npmj…

xp系统怎样添加桌面计算机名,教你win10系统电脑桌面怎么添加日历

很多用户都会选择在电脑的桌面上建立一个日历小挂件来提醒自己&#xff0c;其实在电脑桌面添加日历&#xff0c;可防止用户耽误工作进程的安排&#xff0c;不知win10系统电脑桌面怎么添加日历的用户&#xff0c;请来看看下面的介绍吧。日历对很多用户来说是非常重要的&#xff…

什么是Nacos?Nacos注册配置中心介绍

一、什么是Nacos 英文全称Dynamic Naming and Configuration Service&#xff0c;Na为naming/nameServer即注册中心,co为configuration即注册中心&#xff0c;service是指该注册/配置中心都是以服务为核心。服务在nacos是一等公民 二、Nacos原理 nacos简单介绍 Nacos注册中心…

矩阵 计算机应用,《计算机视觉算法:基于OpenCV的计算机应用开发》 —3.3 元素级矩阵操作...

3.3 元素级矩阵操作基于元素的(元素级)矩阵操作是计算机视觉中的一类数学函数和算法&#xff0c;它处理矩阵的各个元素&#xff0c;或者说&#xff0c;图像中的每个像素。注意基于元素的操作可以并行化&#xff0c;因此矩阵元素的处理顺序不重要。这个特点是本节函数和算法与本…

微服务系列之ZooKeeper注册中心和Nacos注册中心Nacos和Zookeeper对比

一、ZooKeeper注册中心 Zookeeper 是 Apache Hadoop 的子项目&#xff0c;是一个树型的目录服务&#xff0c;支持变更推送&#xff0c;适合作为 Dubbo 服务的注册中心&#xff0c;工业强度较高&#xff0c;可用于生产环境&#xff0c;推荐使用。 流程说明&#xff1a; 服务提…

2018美国大学计算机科学,美国大学计算机2018最新排名

近些年&#xff0c;除了商科之外&#xff0c;被中国留学生追捧的就是计算机专业&#xff0c;据统计显示&#xff0c;计算机科学是就业市场需求最多的专业之一。美国的计算机技术在世界一直位居前列&#xff0c;因此&#xff0c;很多留学生前往美国深造计算机科学专业&#xff0…

计算机知识探索怎么写,计算机基础知识及探索.doc

PAGEPAGE 23HYPERLINK "/ASPX/602009818/JournalContent/1325923866.aspx"计算机基础知识参考试题及答案解析一、单选题1&#xff0e;1946年诞生的世界上公认的第一台电子计算机是( )。A)UNIVAC&#xff0d;I B)EDVAC C)ENIAC D)IBM650【答案】C)【解析】1946年2月15…

springboot配置跨mapper.xml的全局变量

springboot配置跨mapper.xml的全局变量 有这样的需求&#xff0c;mybatis框架的mapper.xml&#xff0c;即映射文件里&#xff0c;如果需要配置一个全局变量&#xff0c;然后&#xff0c;在所有的mapper.xml里都能拿到使用。 这需求也不苛刻吧~ 后来查了下&#xff0c;发现对…

计算机公共基础知识论文,计算机等级考试二级公共基础知识汇总.doc

计算机等级考试二级公共基础知识汇总.doc计算机等级考试二级公共基础知识第1章 数据结构与算法1.1 算法1.1.1 算法的基本概念算法是指对解题方案的准确而完整的描述。简单地说&#xff0c;就是解决问题的操作步骤。值得注意的是&#xff0c;算法不等于数学上的计算方法&#xf…

springboot项目中关于时间类型转换的格式问题

常常项目里转时间类型出现如下错误。 Can not deserialize value of type java.util.Date from String \"2021-10-24 12:12:12\" : not a valid representation(error: Failed to parse Date value 2018-10-24 12:12:12: Can not parse date\"2021-10-24 12:12…