先看上一篇: http://blog.csdn.net/brycegao321/article/details/78604603
运行方式:
1、点击“运行”或“调试”按钮; (开发阶段时)
2、打包,输出jar或war文件; (Spring Cloud可以运行jar或war文件)
新建Spring Cloud工程时,会自动在pom.xml文件中添加如下<build>标签, 从而工程支持Maven Project---package功能; 如果你的pom.xml文件中缺少该标签, 请补上。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
以上一篇博客SpringCloud学习笔记-Enreka服务注册中心 代码为例, 先在IDE点击EurekaServerDemo的绿色运行按钮, 即启动Eureka服务进程。这时在浏览器输出localhost:10001即可看到服务注册中心的管理界面。
在mac或linux系统下, 使用nohup命令启动服务, 执行Ctrl+C不会中断当前进程的运行。
格式:nohup java -jar ***.jar --server.port=10004 &
或 nohup java -jar ***.jar &
前者指定端口运行, 后者使用默认端口运行。
nohup 命令
用途:不挂断地运行命令。
语法:nohup Command [ Arg … ][ & ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 &到命令的尾部。
打开localhost:10001即Eureka后台界面可以看到Status里有3个记录,区别是端口号不同; 而Application标签显示的标识显示的是application.yml的spring.application.name的值
在浏览器输入http://localhost:10002/hello?param=“zhangsan”
或http://localhost:10003/hello?param=“zhangsan”
或http://localhost:10004/hello?param=“zhangsan” 后,
会分别显示:
"zhangsan":port is 10002
或 "zhangsan":port is 10003
或"zhangsan":port is 10004
即在一台电脑上运行了一个服务的多个实例进程, 相当于集群服务;