## 说明 虽然很不建议将微服务部署在windows平台,但总有很多不可抗力的因素,会导致某些项目只能部署在windows平台,所以下面给出一个相对简单的部署方案。 ## 部署所需 * java环境 * mysql数据库 * redis服务 * nacos服务 ## 部署辅助 * AlwaysUp是一款能将可执行文件、批处理文件及快捷方式作为Windows系统服务,并且进行管理和监视确保100%运行。当程序崩溃、挂起、弹出错误对话框时,AlwaysUp 能自动重启程序,并运行自定义的检查功能确保程序一直可用。AlwaysUp能发送详细的Email电子邮件使你清楚地了解崩溃、重启等事件。 * 官网地址:https://www.coretechnologies.com/products/AlwaysUp/ * 注意:不要使用破解版,网上的破解版很多有病毒,推荐购买正版授权使用 ## 部署步骤 ### 注:新版本有些服务可能已经不存在,大家可以无视截图内不存在的服务。 1. 安装好所需服务以及AlwaysUp。 2. 工程目录下执行`mvn clean package`获取打包后的`jar`。 ![](https://box.kancloud.cn/f4b6bf0f69818cfb5a673a8ee77b76a2_662x737.png) 3. 编写windows启动脚本(可参考`/script/service.cmd`) ![](https://box.kancloud.cn/105250f586b2d410c6e4edadf082199e_506x81.png) 4. 拷贝至部署的文件夹中 ![](https://box.kancloud.cn/ee6857a2242b982dd16317ffabff5088_679x150.png) 5. 我们先以3个服务测试为例 ![](https://box.kancloud.cn/7ca86213c1be3569ba0f5c762a7050ba_462x178.png) 6. 打开AlwaysUp增加脚本 ![](https://box.kancloud.cn/7d16b99075f288080071e7e9a9082b0b_845x659.png) ![](https://box.kancloud.cn/18955f20a5e9c89c133e4dcb7fa2a986_960x540.png) ![](https://box.kancloud.cn/ba4ec716ded26a31a280cc216ab4e80d_395x554.png) 7. 先启动`ConfigServer`服务,再依次启动其他服务 ![](https://box.kancloud.cn/6d5c41cd075525bd95f313da951640b3_845x659.png) 8. 全部启动后如下图所示 ![](https://box.kancloud.cn/1b737672d50a5f014f6509a0d1e807d0_845x659.png) 9. 访问聚合文档,查看可以正常访问,说明windows部署方案可行 ![](https://img.kancloud.cn/af/5b/af5b6abbfab578c3d33370cd4bf3c702_2566x1238.png)