打包启动服务,端口和配置的不一样

来源:3-5 【让代码跑起来】Eureka Server 的部署

向往平凡却不甘于平凡

2019-06-05

图片描述
我的项目格式
我的项目格式

spring:
  application:
    name: ad-eureka
  profiles: server1
server:
  port: 8001
eureka:
  instance:
    hostname: server1
    prefer-ip-address: false
  client:
    service-url:
      defaultZone: http://server2:8002/eureka/,http://server3:8003/eureka/

---
spring:
  application:
    name: ad-eureka
  profiles: server2
server:
  port: 8002
eureka:
  instance:
    hostname: server2
    prefer-ip-address: false
  client:
    service-url:
      defaultZone: http://server1:8001/eureka/,http://server3:8003/eureka/

---
spring:
  application:
    name: ad-eureka
  profiles: server3
server:
  port: 8003
eureka:
  instance:
    hostname: server3
    prefer-ip-address: false
  client:
    service-url:
      defaultZone: http://server1:8001/eureka/,http://server2:8002/eureka/

打成jar包运行服务的时候,端口老是默认成8080,浏览器中用yml 配置的端口访问不了,8080可以访问,单例启动的时候可以读取到yml文件,配置多个就读取不到配置的端口了,试了很多网上的方法 打死没解决。

写回答

1回答

张勤一

2019-06-05

同学你好:

    8080 是 SpringCloud 默认的端口号,也就是在你没有指定的时候,SpringCloud 帮你指定的。你这里的配置没有问题,有问题的应该是你启动的时候没有正确的指定 profile。可以参考我给出的文档,里面有启动的命令。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

2
1
向往平凡却不甘于平凡
非常感谢!
2019-06-05
共1条回复

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2143 学习 · 928 问题

查看课程