一尘不染

Spring Cloud Configuration Server无法使用本地属性文件

spring

遇到一些问题,使其无法读取本地属性文件,而不是从github提取属性。似乎即使删除所有对github的引用,spring也会忽略本地文件。

但是我还没有看到任何好的答案。我想知道是否有人可以指出我的例子?我想在本地设置我的属性,而不是使用任何种类的git repo。我假设有人曾经遇到过这种情况,如果某个地方有一个示例,我真的很想看到它,以便朝正确的方向前进。


阅读 346

收藏
2020-04-20

共1个答案

一尘不染

src / main / java / Application.java

@Configuration
@EnableAutoConfiguration
@EnableConfigServer
public class Application {

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

src / main / resources / application.yml

spring:
  application:
     name: myconfigserver
  profiles:
     active: native

my:
  property: myvalue

src / main / resources / myapp.yml

my:
  otherprop: myotherval

要获取名为的应用程序的属性myapp,请执行以下操作。

curl http://localhost:8080/myapp/default

{
     "name": "default",
     "label": "master",
     "propertySources": [
          {
                "name": "applicationConfig: [classpath:/myapp.yml]",
                "source": {
                     "my.otherprop": "myotherval"
                }
          },
          {
                "name": "applicationConfig: [classpath:/application.yml]",
                "source": {
                     "spring.application.name": "myconfigserver",
                     "spring.profiles.active": "native",
                     "my.property": "myvalue"
                }
          }
     ]
}
2020-04-20