当前位置: 首页 > 知识库问答 >
问题:

带有本地存储库的Spring Cloud Config Server配置

闾丘英悟
2023-03-14

我尝试使用后端存储库(文件系统)设置Spring Cloud配置服务器,但是endpoint(< code > http://localhost:8888/licensing service/default )返回以下内容:

{"name":"licensingservice","profiles":["default"],"label":null,"version":null,"state":null,"propertySources":[]}

主要:

@EnableConfigServer
@SpringBootApplication
public class ConfigServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication.class, args);
    }
}

应用程序:

server:
   port: 8888
spring:
   profiles:
      active: native
    cloud:
       config:
          server:
             native:
                searchLocations: file:///Users/josedavi/Desenvolvimento/WorkSpace/Pessoal/sample-spring-microservices/sample-spring-microservices/config-server/src/main/resources/config

Licensingservice.yml:

tracer.property: "I AM THE DEFAULT"
spring.jpa.database: "POSTGRESQL"
spring.datasource.platform: "postgres"
spring.jpa.show-sql: "true"
spring.database.driverClassName: "org.postgresql.Driver"
spring.datasource.url: "jdbc:postgresql://database:5432/eagle_eye_local"
spring.datasource.username: "postgres"
spring.datasource.password: "p0stgr@s"
spring.datasource.testWhileIdle: "true"
spring.datasource.validationQuery: "SELECT 1"
spring.jpa.properties.hibernate.dialect: "org.hibernate.dialect.PostgreSQLDialect"

服务配置的路径:

C:\Users\josedavi\Desenvolvimento\WorkSpace\Pessoal\sample-spring-microservices\sample-spring-microservices\config-server\src\main\resources\config

项目:https://github . com/JD avid-Araujo/sample-spring-micro services

共有3个答案

子车青青
2023-03-14

1-

在属性(yml)文件中设置uri如下:

uri:file:///C:/properties/application.yml

  spring:
      application:
        name: Config-Service
      cloud:
        config:
          server:
            git:
    #         uri: https://github.com/xxxx/config-server/
              uri: file:///C:/properties/application.yml
              clone-on-start: true

2-

然后按如下方式设置配置:

spring:
  application:
    name: Config-Service
  cloud:
    config:
      server:
        git:
          uri: file:///C:/properties/
          clone-on-start: true    
广献
2023-03-14

似乎问题出在您的搜索位置属性。该路径必须到达许可服务文件夹本身,如果服务器提供多个服务的配置,则必须为每个服务设置路径(以逗号分隔)。

尝试这种方式:

...
spring:
  ...
  cloud:
    config:
      server:
        native:
          searchLocations: file:///C:/Users/josedavi/Desenvolvimento/WorkSpace/Pessoal/sample-spring-microservices/sample-spring-microservices/config-server/src/main/resources/config/licensingservice

或者,您可以使用相对路径:

        ...
          searchLocations: classpath:config/licensingservice

此外,如果您正在阅读Spring Microservices in Action书籍(第3章),您可以查看源代码示例本身。

田马鲁
2023-03-14

应用程序中添加以下格式。配置服务的yml

[类路径:/, 类路径:/config, 类路径:/config/{application}, 类路径:/config/{application}/{profile}]

上述格式搜索位置分别位于config文件夹、下一个带有applicationname的文件夹、applicationname和profile

spring:
   profiles:
      active: native
   cloud:
       config:
          server:
             native:
                searchLocations: "[classpath:/, classpath:/config, classpath:/config/{application}, classpath:/config/{application}/{profile}]"
 类似资料:
  • 我尝试在本地运行此存储库 我安装了git,但当我运行此命令时: 编辑运行另一个命令时收到此错误:

  • 我用gogs创建了我的私人git存储库,并遇到了docker Containter。当我启动配置服务器时,在我的个人文件夹中创建了一个临时文件夹,其名称如下:config-repo-6084055946640576163,它包含了所有的配置文件,所以我确信该存储库是由服务器克隆的,但是,当我通过internet explorer访问它时,我看不到配置,它们是空的。 我切下URLhttp://loc

  • 在RedHat测试服务器中,我安装了hadoop 2.7,并运行了Hive、Pig 我把IP作为localhost,因为它是单节点机器。之后我甚至无法连接到Hive。这是抛出错误 线程"main"中的异常java.lang.RuntimeException:java.lang.RuntimeException:无法实例化org.apache.hadoop.hive.ql.metadata.Sess

  • 这是我的Spring Boot应用程序。当我运行main方法时,总是抛出一个空指针异常。我不知道为什么@Autowired JsonReaderService是空的。我把它定义为组件。 它是项目src文件夹中的子文件夹,因此主方法位于源文件夹之上。所以spring应该正确扫描它?? 堆栈跟踪 由:com.creditsuisse.demo.demoapplication.main(demoappl

  • 问题内容: 我想创建本地Maven存储库。我做了以下步骤: 在中安装了Maven插件 在apache服务器中创建了一个文件夹localrepository,可使用访问 在我的项目中,我提供了 但这并没有解决上的jar 是否需要提供存储库? 问题答案: 使用具有默认配置的Web服务器来设置简单的存储库。关键是目录结构。该文档没有明确提及它,但其结构与本地存储库相同。 要建立一个内部存储库,只需要您有

  • -在我的本地f:\git-local-repository\repository上创建了git repository文件夹 -使用类路径链接源链接它-为我的服务添加属性文件 -在提交位置f:\git-local-repository\repository上的更改后 预期结果:将显示应用程序属性详细信息和其他URL的