前言

最近刚刚接触spring boot 和spring cloud,只知道可以直接通过main方法启动服务,一直不会将项目部署到tomcat中,今天学了一下,做个记录备忘.

步骤

pom文件

在pom文件中引入spring-boot-starter-web,然后排除掉内置的tomcat,最后引入javax.servlet-api,修改package为war,详细如下

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>SpringCloudServer</groupId><artifactId>Spring_Cloud_Server</artifactId><version>1.0-SNAPSHOT</version><name>springcloudserver</name><packaging>war</packaging><!--spring cloud server 使用时需要注意parent的版本号和dependencies的版本号--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.6.RELEASE</version><relativePath/></parent><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><!--<version>Brixton.SR5</version>--><version>Dalston.SR2</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><!--引入spring boot的web--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!--排除内置的tomcat--><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><!--引入 servlet api--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId></dependency></dependencies></project>

主函数启动类

主函数启动类需要继承SpringBootServletInitializer,重写config方法

import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitializer;import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication@EnableEurekaServerpublic class ServerApplication_First extends SpringBootServletInitializer{@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {        return builder.sources(ServerApplication_First.class);}    public static void main(String[] args) {        new SpringApplicationBuilder(ServerApplication_First.class).web(true).run(args);}
}

注意:因为把spring boot自带的tomcat排除了,所以无法再使用main主函数启动程序

注意事项

转载于:https://blog.51cto.com/baishuchao/1981984

Spring Cloud 注册中心在tomcat中部署相关推荐

  1. Spring Cloud: 注册中心Consul使用

    什么是Consul Consul是HashiCorp公司推出的开源工具,提供了分布式系统的服务注册和发现.配置等功能.与其他分布式服务注册与发现的方案相比,Consul的方案更"一站式&qu ...

  2. JAVA Spring Cloud 注册中心 Eureka 相关配置

    转载至  https://www.cnblogs.com/fangfuhai/p/7070325.html Eureka客户端配置       1.RegistryFetchIntervalSecon ...

  3. Spring Cloud - 注册中心

    什么是微服务注册中心? 在上一篇文章<Spring Cloud介绍>中,提到有一句话:微服务框架可以为这些微小的服务提供统一的管理和必要的工具,使它们更易于开发和维护. "统一的 ...

  4. Spring Cloud Gateway 2.1.0 中文官网文档

    目录 1. How to Include Spring Cloud Gateway 2. Glossary 3. How It Works 4. Route Predicate Factories 5 ...

  5. Spring Cloud配置中心获取不到最新配置信息的问题

    本篇源于Spring Cloud Config的一个问题,但这个问题并非所有人都会遇到.如果您遇到了,那必须得看看这篇,如果没有遇到您也应该看看,防患于未然! 问题描述 之前有朋友提出Spring C ...

  6. spring cloud 配置中心

    1. spring cloud配置中心server 1.1 创建git仓库 首先在github上搭建一个存储配置中心的仓库,需要创建两个分支,一个是master,一个是dev分支.自己学习可以用公开库 ...

  7. 在Tomcat中部署seam工程

    在Tomcat中部署seam工程 众所周知,Tomcat.Resin是servlet的容器,反应迅速,启动时间快,配置简单(Resin反应应该更迅速一些),但如果用到EJB工程的的话,它们就不能胜任了 ...

  8. Jeecg-Boot使用war包在Tomcat中部署之参考教程

    Jeecg-Boot使用war包在Tomcat中部署之参考教程 正式环境部署 部署方案采用nginx+tomcat部署方案 前端项目由于build后都是静态文件,部署到nginx中:后端服务发布部署到 ...

  9. 在Tomcat中部署Java Web应用程序几种方式

    在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录.  一.静态部署       静态部署指的是我们在服务器启动之 ...

最新文章

  1. java别踩白块_java别踩白块(基础功能)
  2. ARM再次表态:不会向华为断供芯片技术
  3. Fabric 架构和概念
  4. 菲律宾达沃照明和电力公司的数据中心发生火灾
  5. Android简易音乐播放器实现代码
  6. twisted系列教程十三–deferred 中的deferred
  7. html css div显示隐藏,Html-Css-div透明层剧中
  8. 2041. 干草堆(前缀和差分)
  9. pytorch transformers
  10. linux6.4添加源,RHEL6.4更改为CentOS源
  11. WAV音频文件格式介绍
  12. 如果你学习C 请不要选择DevCpp
  13. 推导多元最小二乘法的计算方法
  14. 浏览量(PV)、访客数(UV)、访问次数、跳出率
  15. 大数据学习之hadoop——09一次完整的edits、fsimage、edits_inprogress、chkpoint、NameNode运行原理分析
  16. 键盘选中一行或多行的快捷键
  17. 嵌入式linux音频播放器设计,基于嵌入式Linux下Madplay音频播放器设计论文.docx
  18. 你敢信?这样炫黑的界面居然是一款数据库管理工具?
  19. 使用python编写一个爬虫程序
  20. qt界面之-statusBar的使用方式

热门文章

  1. ebs查看服务状态_Oracle EBS - 工单状态
  2. java加载不进去_java sql添加不进去
  3. gcc s.lds 使用方法
  4. java调用cd传输_Java调用Linux命令(cd的处理)
  5. 如何查看 el-form-item 的prop属性_PHP 7.4中的类型属性(Typed Properties)
  6. 荣耀手表magic2更新鸿蒙时间表,荣耀手表2更新百种运动模式 618期间到手价799元起...
  7. matlab 罗盘图与羽毛图
  8. assign和always组合逻辑块,孰优孰劣?
  9. 【 Verilog HDL 】正确的变量访问思路
  10. RabbitMQ 6种工作模式