工作小总结&小工具类

在Windows 操作系统中多个springboot项目怎么依赖部署

描述:我的springboot项目依赖于其他服务,比如mysql,redis还有一个exe程序,只有当这些启动后,才可以启动springboot项目使用上面两个方案怎么实现?我同时还要部署多个springboot项目,启动顺序:xxl-job>collect>admin 这样的顺序。因为我是springboot项目,想要配置成项目开机自启切依赖关系如我设置的。应该怎么实现?多

描述:

我的spring boot项目依赖于其他服务,比如mysql,redis还有一个exe程序,只有当这些启动后,才可以启动spring boot项目 使用上面两个方案怎么实现?我同时还要部署多个spring boot 项目,启动顺序:xxl-job>collect>admin  这样的顺序。因为我是spring boot项目,想要配置成项目开机自启切依赖关系如我设置的。应该怎么实现?

多Spring Boot项目依赖管理与启动顺序配置方案

根据您的需求,需要确保多个Spring Boot项目(xxl-job > collect > admin)按顺序启动,同时这些项目还依赖于MySQL、Redis和一个exe程序的启动。以下是两种完整解决方案:

方案一:使用WinSW注册为Windows服务(推荐生产环境)

1. 准备工作

  • 下载WinSW.NET4.exe并重命名为与项目相关的名称(如xxl-job.exe、collect.exe、admin.exe)

  • 确保MySQL和Redis已安装为Windows服务

  • 将exe程序注册为Windows服务(可使用NSSM工具)‌

2. 配置各项目服务文件

‌xxl-job服务配置(xxl-job.xml)‌:

<service>

  <id>xxl-job</id>

  <name>XXL-JOB Service</name>

  <description>XXL-JOB任务调度服务</description>

  <executable>java</executable>

  <arguments>-jar xxl-job-admin.jar</arguments>

  <startmode>Automatic</startmode>

  <depend>MySQL57</depend>

  <depend>Redis</depend>

  <depend>MyExeService</depend>

</service>


‌collect服务配置(collect.xml)‌:

<service>

  <id>collect</id>

  <name>Collect Service</name>

  <description>数据采集服务</description>

  <executable>java</executable>

  <argumen

原创不易,完成人机校验,阅读全文

相关推荐