问题是当我在外部tomcat上部署Cloud-Config服务器时。
由于我已经在运行8889端口的外部tomcat上部署了Cloud Config服务器,因此在配置服务器的bootstrap.yml中,我没有提供server.port,因为我希望它使用它所在的tomcat端口在Eureka上进行注册。运行。但是默认情况下,Eureka在8080端口上注册了云配置服务器。为什么不选择部署了云配置服务器的外部tomcat服务器端口8889?
设置的定义如下:
尤里卡:bootstrap.yml
spring:
application:
name: eureka-naming-server
jmx:
default-domain: eureka-naming-server
eureka:
client:
service-url:
defaultZone: http://localhost:8080/eureka-naming-server/eureka
register-with-eureka: false
fetch-registry: false
云配置:bootstrap.yml
server:
servlet:
context-path: /config
eureka:
instance:
metadata-map:
configPath: /config
client:
service-url:
defaultZone: http://localhost:8080/eureka-naming-server/eureka
spring:
application:
name: config-server
cloud:
config:
server:
git:
uri: file:///<some_git_path>
search-paths:
- '{application}'
- '{application}/{profile}'
Spring Boot版本:2.1.6.RELEASE
Spring Cloud版本:Greenwich.SR1
注意:我的Eureka服务器也部署在运行8080端口的外部Tomcat上。因此,尤里卡(Eureka)URL为:http://localhost:8080/eureka-naming-server/eureka
,效果很好。