一、前言
在学习SpringCloud之Eureka服务注册与发现,搭建双节点集群环境,遇到同一个项目中需要同时启动两个应用。application单例模式下,无法直接run程序,故将项目打包,并在不同的active环境下运行。
二、打包
1、IDEA开发工具,项目使用maven打包命令打包,打包成功后在项目target目录下可以看到项目的jar包。
maven命令打包三、运行
注意:项目的jdk版本要与机子安装的jdk版本一致,否则运行时会出现"unsupportedClassVersionError"错误。快捷键 win+r 进入cmd界面,输入 java -version 即可查看jdk版本。
1、打开jar包所在位置,点击地址栏,直接输入cmd,打开命令行窗口。
jar包2、在cmd中输入运行指令
java -jar eureka-service-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1 //指定运行环境为peer1,spring.profiles=peer1
java -jar eureka-service-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2 //指定运行环境为peer2,spring.profiles=peer2
注:以上demo基于SpringCloud的maven项目
四、停止
1、停止运行,快捷键 ctrl+c 命令
五、总结
通常情况下项目可以打成jar包、war包、pom包,可根据不同情况选择打包方式。以上是我对遇到的同时启动多个应用问题的解决方案。伙伴们如有更好的方案,望不吝赐教
网友评论