使用非默认端口运行Spring Boot Admin

时间:2018-11-29 15:07:47

标签: spring spring-boot spring-boot-admin

我想在不同于8080的端口上启动Spring Boot Admin服务器。 因此,我在bootstrap.yml文件中使用9000配置了server.port属性,但是服务器仍然根据日志文件在端口8080上进行侦听。 这是我的bootstrap.yml:

server:
  port: 9000

spring:
  application:
    name: admin-server
  cloud:
    config:
      uri: http://localhost:8888

这是控制台日志的最后一部分:

2018-11-29 15:52:11.242  INFO 25999 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2018-11-29 15:52:11.271  INFO 25999 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2018-11-29 15:52:11.274  INFO 25999 --- [           main] n.d.d.c.a.AdminServerApplication         : Started AdminServerApplication in 2.826 seconds (JVM running for 3.355)
2018-11-29 15:52:11.818  INFO 25999 --- [on(4)-127.0.0.1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2018-11-29 15:52:11.819  INFO 25999 --- [on(4)-127.0.0.1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2018-11-29 15:52:11.830  INFO 25999 --- [on(4)-127.0.0.1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 11 ms

3 个答案:

答案 0 :(得分:0)

在application.properties文件中放入

server.port = 9000

答案 1 :(得分:0)

许多不同的配置源优先于application.properties(或YAML),如下所述:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

您可能需要验证这些来源之一是否不干扰serve.port的值。

答案 2 :(得分:0)

大脑中的一个手电筒告诉我,我可能忘记了添加spring-cloud-config-client依赖项,在检查之后,然后将适当的依赖项添加到pom.xml上,它就像一个魅力:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-client</artifactId>
</dependency>

感谢所有人提供反馈。