开发者社区> 问答> 正文

通过profile.active启动同一项目的不同profile报错端口被占用?报错

这是我的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

这两条命令去启动

第一个启动应该没问题,第二个启动报错端口被占用,这是什么原因呢?

 

展开
收起
爱吃鱼的程序员 2020-06-07 16:37:23 449 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <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

    2020-06-07 16:37:39
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载