使用 spring 云确定端口时出现问题

Problem with port determination using spring cloud

我创建了 2 个名为 InfyGo_Flights 的微服务实例。我在 git hub 中放置了一个 yaml 文件 server.port 9004. 除了应用程序名称外,我在 MS 中的属性文件是空的。这 2 个实例有 2 个差异问题: 1.First 我在配置本身中覆盖了 server.port 作为 9010。但在 9004 上仍然是 运行。我在 github 的 yaml 中删除了 server.port。但这导致它 运行 出错。于是又换成了9004。但现在它已经在 9010 上启动 运行ning。删除覆盖的 属性 会导致它 运行 出错。 2.Second 我在第一个导致问题后创建的配置。但是尽管云配置中有 yaml 文件,它 运行s 在默认的 8080 端口上。 application.properties:

spring.application.name=InfyGo_Flights

bootstrap.properties

spring.cloud.config.uri=http://localhost:1111

management.endpoints.web.exposure.include

InfyGo_Flights.yml

spring:
  application:
    name: InfyGo_Flights
  mvc:
    view:
      prefix: /WEB-INF/pages/
      suffix: .jsp      
 
  datasource:
    
    username: root
    password: 
    url: jdbc:mysql://localhost:3307/mydb?serverTimezone=UTC
  jpa:
      show-sql: true
      hibernate:
          ddl-auto: update
        
      properties:
        hibernate:
            dialect: 

logging:
  file: Errorlog.log
  level:
    root: info
    com.infoys.ars: info
  pattern:
    file: "%d{yyyy-MM-dd HH:mm:ss,SSS} %5p [%t] %c [%M] - %m%n"
server:
  port:9004

您需要在 port9004 之间放置一个 Whitespace,以便 yaml[=17 可以识别它=] 文件:

//wrong
 port:9004
//right
 port: 9004