这是我的resource下的application.yml
spring:
application:
name: microservice-discovery-eureka-ha
---
spring:
#指定profile = peer1
profiles: peer1
server:
port: 8761
eureka:
instance:
#指定当profile=peer1时,主机名是peer1
hostname: peer1
client:
serviceUrl:
#将自己注册到peer2这个Eureka上去
defaultZone: http://peer2:8762/eureka/
---
spring:
profiles: peer2
server:
port: 8762
eureka:
instance:
hostname: peer2
client:
serviceUrl:
defaultZone: http://peer1:8761/eureka/
打包后我分别开了两个cmd,分别用:
java -jar microservice-discovery-eureka-ha-1.0-SNAPSHOT.jar --spring.profile.active=peer1
java -jar microservice-discovery-eureka-ha-1.0-SNAPSHOT.jar --spring.profile.active=peer2
这两条命令去启动
第一个启动应该没问题,第二个启动报错端口被占用,这是什么原因呢?
<p> <a target="_blank" rel="nofollow"><a class="referer" target="_blank">@vikon</a> </a>,@<a target="_blank" rel="nofollow">kshine</a>,@<a target="_blank" rel="nofollow">PatrickJk</a>,@<a target="_blank" rel="nofollow">gwyon</a> 手动<a class="referer" target="_blank">@大神</a> </p>
<p>就我知道的。</p>
如果两个环境,就是两个文件 application-peer1, application-peer2
然后 java -jar xxx.jar --spring.profiles.active=peer1
对了你 profiles 写成了 profile
<div class='ref'><h4>引用来自“画面”的评论</h4><p>就我知道的。</p>
如果两个环境,就是两个文件 application-peer1, application-peer2
然后 java -jar xxx.jar --spring.profiles.active=peer1
对了你 profiles 写成了 profile
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。