无法找到PropertySource:GET请求上的I / O错误

时间:2018-01-31 14:57:08

标签: java spring maven intellij-idea spring-cloud

我使用intellij使用Spring Initilizer创建了一个简单的新项目start.spring.io,并添加了DevTools Acuator Config ClientWeb作为配置。

这是我的POM文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <groupId>com.in28minutes.microservices</groupId>
   <artifactId>limits-service</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>

   <name>limits-service</name>
   <description>Demo project for Spring Boot</description>

   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.5.10.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>

   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <java.version>1.8</java.version>
      <spring-cloud.version>Edgware.SR1</spring-cloud.version>
   </properties>

   <dependencies>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-actuator</artifactId>
      </dependency>
      <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-config</artifactId>
      </dependency>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>

      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-devtools</artifactId>
         <scope>runtime</scope>
      </dependency>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
      </dependency>
   </dependencies>

   <dependencyManagement>
      <dependencies>
         <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
         </dependency>
      </dependencies>
   </dependencyManagement>

   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>


</project>

但是当我运行应用程序时,它会构建,但我收到以下警告。任何人都知道我做得不对吗?

Fetching config from server at: http://localhost:8888
2018-01-31 16:41:54.818  WARN 10760 --- [on(2)-127.0.0.1] c.c.c.ConfigServicePropertySourceLocator : Could not locate PropertySource: I/O error on GET request for "http://localhost:8888/application/default": Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect

2 个答案:

答案 0 :(得分:0)

在此处查看Dave Syer的解决方案(Spring Cloud Config Server Can't locate PropertySource on startup

  

如果您的配置服务器也不打算用作配置客户端   您需要设置 spring.cloud.config.enabled = false 以避免该日志   进入(虽然没有害处)。

答案 1 :(得分:0)

当您的一项服务无法连接到云配置服务器时,将显示此错误。

为了使其正常工作:

假设您正在使用STS或任何Eclipse环境,请运行您的cloud-config服务器应用程序,然后运行其配置存储在cloud-config中的其他服务。

保持两个服务都非常重要。

其他需要注意的预防措施是:

  • 您应用程序的application.properties文件应重命名为bootstrap.properties
  • 该端口不应被任何其他服务使用