使用执行器错误初始化SpringBoot 2.1.8.RELEASE

时间:2019-10-01 08:15:52

标签: spring-boot yaml spring-cloud netflix-eureka spring-boot-actuator

我有一个SpringBoot 2.1.8.RELEASE,但是当我启动该应用程序时。我收到此错误:

2019-10-01 10:38:24.373 ERROR 16232 --- [           main] d.c.b.a.s.c.d.InstanceDiscoveryListener  : Couldn't register instance for discovered instance...
    java.lang.IllegalArgumentException: Illegal character in authority at index 7: http://127.0.0.1:2222${server.contextPath}/actuator/health
        at java.net.URI.create(URI.java:852)
        at de.codecentric.boot.admin.server.cloud.discovery.EurekaServiceInstanceConverter.getHealthUrl(EurekaServiceInstanceConverter.java:45)

并且我在yml文件中定义了此属性

server:
  port: 2222
  servlet:
    contextPath:

2 个答案:

答案 0 :(得分:0)

只需删除

 servlet:
     contextPath:

并尝试使用您的API。

如果您想要应用程序的默认路径,则

servlet:
 contextPath: /api

然后您的API如下:

http://127.0.0.1:2222/api/actuator/health

答案 1 :(得分:0)

按如下所示更改yml文件,然后尝试:

server:
  port: 2222
  servlet.context-path: /