普通的javaweb项目要发布的话,一般就三种方法:

1.把项目直接放在tomcat的webApps下启动tomcat即可。

2.把项目打包成war包放在webApps下,启动tomcat,自动解压war包。

3.采用显示定义上下文的方法(上面两种都是隐式定义上下文),也就是改配置文件的方法,要么在Tomcat的conf/Catalina/localhost目录下创建一个XML文件;要么在Tomcat的conf/server.xml文件中添加一个Context元素。

但现在发布的是微服务架构,何为微服务,就是多个工程,而且每个工程都相当于以前的一个工程,都自带了一个Tomcat。然后这里我们有一个很方便的部署发布的方法,用运行jar包来发布。下面讲一下步骤:

这里我们用的开发工具是Spring Tool Suite,项目构建工具是Maven

1.先要将将项目中本来的jar包清除一下,这里我们其实只关注每个工程target夹中的jar包。

点击项目,右键,run as Maven Clean

(附:要是开发的时候,clean后项目有错误提示,那是因为引用的jar包被clean了,可以通过项目右键   Maven->update project来恢复)

clean后,检查项目的target文件夹下没有jar包的话就可以了。

2.创建jar包:

项目右键,run as->maven build...

然后在goals里写package:

然后run就行了。

每个工程都走这两步,然后就都有相对应的包。

然后这个时候我们想运行项目就非常方便了,只要在命令行里,去到jar包相应的目录下敲

java -jar xxxxxxxx.jar

即可。

为了方便,我们这里一般写好脚本,就这一行代码,保存为.bat后,双击该文件项目就会运行了。

然后讲一下部署的,这里先用windows系统,为了方便测试:

一、windows service系统配置

主要完成三个工作:装iis服务,JDK(java),配置安全工作组(开端口)

1.装iis服务,打开服务器管理器--》添加角色和功能--》,在角色处选中>Web服务器(IIS)、在功能处选中>(.NET Framework 4.5)、IIS可承载Web核心和HTTP代理上的RPC  按照即可。

2.JDK安装与在本地电脑安装一样。

3.配置安全工作组(就是开外网可以访问的端口):云服务器ECS-->网络和安全—》安全组。点击配置规则,在配置界面配置相应的端口即可(对于微服务,只需要配置入口端口接口,比如gate一个端口即可)。

spring cloud微服务项目的发布与部署的更多相关文章

  1. 【spring colud】spring cloud微服务项目搭建【spring boot2.0】

    spring cloud微服务项目搭建 =================================== 示例版本: 1.spring boot 2.0版本 2.开发工具 IntellJ IDE ...

  2. Spring Cloud 微服务项目实现总架构一

    Spring Cloud 服务是一种分布式服务,包括配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,主节点选举, 分布式session, 集群状态等公共组件. 一  注册机 ...

  3. 在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用

    本文为阿里云容器服务Spring Cloud应用开发系列文章的第一篇. 一.在阿里云容器服务上开发Spring Cloud微服务应用(本文) 二.部署Spring Cloud应用示例 三.服务发现 四 ...

  4. Servlet+MyBatis项目转Spring Cloud微服务,多数据源配置修改建议

    一.项目需求 在开发过程中,由于技术的不断迭代,为了提高开发效率,需要对原有项目的架构做出相应的调整. 二.存在的问题 为了不影响项目进度,架构调整初期只是把项目做了简单的maven管理,引入spri ...

  5. 一张图了解Spring Cloud微服务架构

    Spring Cloud作为当下主流的微服务框架,可以让我们更简单快捷地实现微服务架构.Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟.经得起实际考验的服务框架组合起来 ...

  6. Spring Cloud微服务中网关服务是如何实现的?(Zuul篇)

    导读 我们知道在基于Spring Cloud的微服务体系中,各个微服务除了在内部提供服务外,有些服务接口还需要直接提供给客户端,如Andirod.IOS.H5等等. 而一个很尴尬的境地是,如果直接将提 ...

  7. Dubbo和Spring Cloud微服务架构比较

    Dubbo 出生于阿里系,是阿里巴巴服务化治理的核心框架,并被广泛应用于中国各互联网公司:只需要通过 Spring 配置的方式即可完成服务化,对于应用无入侵,设计的目的还是服务于自身的业务为主. 微服 ...

  8. Dubbo 和 Spring Cloud微服务架构 比较及相关差异

    你真的了解微服务架构吗?听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构. 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果.它提倡将单一应用程序划分成一组小的服务, ...

  9. Spring Cloud微服务接口这么多怎么调试

    导读 我们知道在微服务架构下,软件系统会被拆分成很多个独立运行的服务,而这些服务间需要交互通信,就需要定义各种各样的服务接口.具体来说,在基于Spring Cloud的微服务模式中,各个微服务会基于S ...

随机推荐

  1. Thread Runnable 区别

    [线程的并发与并行] 在单CPU系统中,系统调度在某一时刻只能让一个线程运行,虽然这种调试机制有多种形式(大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的线程让其运行的方式就叫并发(co ...

  2. 登录日志的访问日志的 统计 MapReduce

    登录日志的访问日志的 统计    MapReduce <!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-commo ...

  3. delphi 中OutputDebugString 函数的妙用(使用DebugView或者Pascal Analyzer软件,在运行过程中就能监视和捕捉日志,而且通过网络就能监视)

    原文地址 https://www.peganza.com/delphi-and-outputdebugstring.html 曾经想要实时监控您的Delphi应用程序,并能够查看日志消息吗?当然,您始 ...

  4. 通达OA二次开发 工作流表单中关联查询另外一个工作流方法(源代码)

    一个工作流表单中,怎样方便的查询相关的工作流表单内容.重复打开各个菜单必定须要造成多次点击浪费时间,切换也会带来思路的中断.这里通过js代码的方式把这个问题进行了解决. <style>&l ...

  5. Mac开发必备工具(一)—— Homebrew

    Homebrew 简介 macOS 缺失的软件包管理器.使用 Homebrew 安装 Apple 没有预装但 你需要的东西.官网有中文说明. 安装与配置 Homebrew 的安装非常简单,将下面这条命 ...

  6. HashTable HashMap区分

    主要是安全.速度: 1.HashMap可以接受null的键. 2.HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全的,多 ...

  7. Intelij Idea 2016.3.4激活

    https://www.haxotron.com/jetbrains-intellij-idea-crack-123/ http://idea.lanyus.com/

  8. react native 知识点总结(一)

    一.关于react native 版本的升级 参照文档:http://reactnative.cn/docs/0.45/upgrading.html react-native -v   查看当前版本 ...

  9. 【转】Java数字抽奖游戏核心代码

    1. [代码][Java]代码    package com.luiszhang.test; import java.util.Arrays; /** * NumberLotteryGame * 一个 ...

  10. 「ZJOI2008」「LuoguP2590」树的统计(树链剖分

    题目描述 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w. 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u ...