目前我正在Spring启动微服务项目中工作。考虑我有3个名为A,B,C的微服务。现在我的项目为每个微服务分别有application.yml文件。现在我想再添加一个微服务D,用于管理所有服务属性文件。
查看我的配置服务结构
eureka.yml(在config-service内部)文件是:
server:
port: 8761
eureka:
client:
registerWithEureka: false
fetchRegistry: false
server:
waitTimeInMsWhenSyncEmpty: 0
endpoints:
sensitive: false
在eureka-service bootstrap.properties中:
spring:
application:
name: eureka
cloud:
config:
uri: http://localhost:8888
配置服务应用程序属性:
spring:
application:
name: config
cloud:
config:
server:
native:
search-locations: classpath:/config/DEVELOP
profiles:
active: native
server:
port: 8888
我的配置应用程序文件是:
@SpringBootApplication
@EnableConfigServer
public class ConfigApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigApplication.class, args);
}
}
我做了以下步骤:
不幸的是,eureka服务器收到错误。
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
问题是在运行eureka服务器时,它没有查看配置服务中的配置文件......
帮我解决这个问题。或者不是微服务,我怎么去文件夹?
答案 0 :(得分:0)
谢谢@ g00glen00b
我更改了配置服务bootstrap yml,如下所示:
spring:
application:
name: config
cloud:
config:
server:
native:
searchLocations: classpath:/config/DEVELOP/
profiles:
active: native
server:
port: 8888
工作正常。