【问题标题】:Running Spring Boot Admin with a non-default port使用非默认端口运行 Spring Boot Admin
【发布时间】:2019-05-01 16:36:12
【问题描述】:

我想在不同于 8080 的端口上启动 Spring Boot 管理服务器。 所以我在 bootstrap.yml 文件中配置了 server.port 属性为 9000,但服务器仍然根据日志文件监听 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

【问题讨论】:

  • 你还有application.yml文件吗?那里的信息胜过 boostrap.yml 中的信息
  • 不,它不存在,来源在github

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


【解决方案1】:

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

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

感谢大家提供反馈。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 谢谢@Gustavo,我去看看文档。
    【解决方案3】:

    在 application.properties 文件中放这个

    server.port = 9000
    

    【讨论】:

    • boostrap.yml 应该在使用配置服务器时使用,就像我一样。实际属性通过配置服务器检索。
    • 只是为了验证我添加了一个 server.port=9000 的 application.properties 并且成功了。但我想使用配置服务进行配置。所以我仍在寻找合适的解决方案。其他组件确实使用 bootstrap.yml 文件就好了。
    猜你喜欢
    • 1970-01-01
    • 2019-02-21
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 2019-03-10
    相关资源
    最近更新 更多