我想在不同于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
答案 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>
感谢所有人提供反馈。