Spring Cloud 注册中心在tomcat中部署
前言
最近刚刚接触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中部署相关推荐
- Spring Cloud: 注册中心Consul使用
什么是Consul Consul是HashiCorp公司推出的开源工具,提供了分布式系统的服务注册和发现.配置等功能.与其他分布式服务注册与发现的方案相比,Consul的方案更"一站式&qu ...
- JAVA Spring Cloud 注册中心 Eureka 相关配置
转载至 https://www.cnblogs.com/fangfuhai/p/7070325.html Eureka客户端配置 1.RegistryFetchIntervalSecon ...
- Spring Cloud - 注册中心
什么是微服务注册中心? 在上一篇文章<Spring Cloud介绍>中,提到有一句话:微服务框架可以为这些微小的服务提供统一的管理和必要的工具,使它们更易于开发和维护. "统一的 ...
- Spring Cloud Gateway 2.1.0 中文官网文档
目录 1. How to Include Spring Cloud Gateway 2. Glossary 3. How It Works 4. Route Predicate Factories 5 ...
- Spring Cloud配置中心获取不到最新配置信息的问题
本篇源于Spring Cloud Config的一个问题,但这个问题并非所有人都会遇到.如果您遇到了,那必须得看看这篇,如果没有遇到您也应该看看,防患于未然! 问题描述 之前有朋友提出Spring C ...
- spring cloud 配置中心
1. spring cloud配置中心server 1.1 创建git仓库 首先在github上搭建一个存储配置中心的仓库,需要创建两个分支,一个是master,一个是dev分支.自己学习可以用公开库 ...
- 在Tomcat中部署seam工程
在Tomcat中部署seam工程 众所周知,Tomcat.Resin是servlet的容器,反应迅速,启动时间快,配置简单(Resin反应应该更迅速一些),但如果用到EJB工程的的话,它们就不能胜任了 ...
- Jeecg-Boot使用war包在Tomcat中部署之参考教程
Jeecg-Boot使用war包在Tomcat中部署之参考教程 正式环境部署 部署方案采用nginx+tomcat部署方案 前端项目由于build后都是静态文件,部署到nginx中:后端服务发布部署到 ...
- 在Tomcat中部署Java Web应用程序几种方式
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署指的是我们在服务器启动之 ...
最新文章
- java别踩白块_java别踩白块(基础功能)
- ARM再次表态:不会向华为断供芯片技术
- Fabric 架构和概念
- 菲律宾达沃照明和电力公司的数据中心发生火灾
- Android简易音乐播放器实现代码
- twisted系列教程十三–deferred 中的deferred
- html css div显示隐藏,Html-Css-div透明层剧中
- 2041. 干草堆(前缀和差分)
- pytorch transformers
- linux6.4添加源,RHEL6.4更改为CentOS源
- WAV音频文件格式介绍
- 如果你学习C 请不要选择DevCpp
- 推导多元最小二乘法的计算方法
- 浏览量(PV)、访客数(UV)、访问次数、跳出率
- 大数据学习之hadoop——09一次完整的edits、fsimage、edits_inprogress、chkpoint、NameNode运行原理分析
- 键盘选中一行或多行的快捷键
- 嵌入式linux音频播放器设计,基于嵌入式Linux下Madplay音频播放器设计论文.docx
- 你敢信?这样炫黑的界面居然是一款数据库管理工具?
- 使用python编写一个爬虫程序
- qt界面之-statusBar的使用方式
热门文章
- ebs查看服务状态_Oracle EBS - 工单状态
- java加载不进去_java sql添加不进去
- gcc s.lds 使用方法
- java调用cd传输_Java调用Linux命令(cd的处理)
- 如何查看 el-form-item 的prop属性_PHP 7.4中的类型属性(Typed Properties)
- 荣耀手表magic2更新鸿蒙时间表,荣耀手表2更新百种运动模式 618期间到手价799元起...
- matlab 罗盘图与羽毛图
- assign和always组合逻辑块,孰优孰劣?
- 【 Verilog HDL 】正确的变量访问思路
- RabbitMQ 6种工作模式