【问题标题】:spring cloud config server don't use profile春天云配置服务器不使用配置文件
【发布时间】:2016-10-20 16:10:47
【问题描述】:

我用:

<artifactId>spring-cloud-dependencies</artifactId>
<version>Brixton.SR6</version>

在我的 application.properties 我放了

spring.profiles.active= prod
spring.application.name= FunctionalControl

我可以在日志上看到:

2016-10-20 17:58:17.900 INFO  c.o.l.f.Application - The following profiles are active: prod

但是,如果我使用 tcpdump,我可以看到尽管 GET /FunctionalControl/prod 在我的 spring.cloud.config 服务器上它确实 GET /FunctionalControl/default

0x0030:  15f1 ddb3 4745 5420 2f46 756e 6374 696f  ....GET./Functio
0x0040:  6e61 6c43 6f6e 7472 6f6c 2f64 6566 6175  nalControl/defau
0x0050:  6c74 2048 5454 502f 312e 310d 0a41 6363  lt.HTTP/1.1..Acc
0x0060:  6570 743a 2061 7070 6c69 6361 7469 6f6e  ept:.application
0x0070:  2f6a 736f 6e2c 2061 7070 6c69 6361 7469  /json,.applicati
0x0080:  6f6e 2f2a 2b6a 736f 6e0d 0a55 7365 722d  on/*+json..User-

所以我从来没有设法使用我的 git repo 中的 FunctionalControl-prod.properties :-(

【问题讨论】:

    标签: spring cloud config profile


    【解决方案1】:

    您需要为配置 client 应用程序(在您的情况下为“FunctionalControl”)定义活动配置文件。有多种方法可以做到这一点。

    例如您可以将以下内容添加到客户的bootstrap.properties 文件中

    spring.profiles.active=prod
    

    或例如通过

    开始配置客户端应用程序
    mvn spring-boot:run -Dspring.profiles.active=prod
    

    无论哪种方式,您的客户端服务器应用程序都不需要任何活动配置文件。它将为您的 git 存储库中可用的任何文件提供服务。

    【讨论】:

      【解决方案2】:

      我自己找到了解决方案并与大家分享。

      仅当将配置服务器的活动配置文件放入 bootstrap.properties(或 .yaml)而不是 application.properties 时,才会考虑它

      文件 bootstrap.properties:

      spring.profiles.active= prod
      spring.application.name= FunctionalControl
      

      我在我的项目中添加了这个文件,然后它就可以正常工作了,正如你在这个 tcpdump 上看到的那样

      0x0000:  4500 00d3 0799 4000 4006 348a 7f00 0001  E.....@.@.4.....
      0x0010:  7f00 0001 9f40 22b8 8800 ede0 32d2 4aa8  .....@".....2.J.
      0x0020:  8018 0156 fec7 0000 0101 080a 16da ea48  ...V...........H
      0x0030:  16da ea48 4745 5420 2f46 756e 6374 696f  ...HGET./Functio
      0x0040:  6e61 6c43 6f6e 7472 6f6c 2f70 726f 6420  nalControl/prod.
      0x0050:  4854 5450 2f31 2e31 0d0a 4163 6365 7074  HTTP/1.1..Accept
      0x0060:  3a20 6170 706c 6963 6174 696f 6e2f 6a73  :.application/js
      0x0070:  6f6e 2c20 6170 706c 6963 6174 696f 6e2f  on,.application/
      0x0080:  2a2b 6a73 6f6e 0d0a 5573 6572 2d41 6765  *+json..User-Age
      0x0090:  6e74 3a20 4a61 7661 2f31 2e38 2e30 5f34  nt:.Java/1.8.0_4
      0x00a0:  350d 0a48 6f73 743a 206c 6f63 616c 686f  5..Host:.localho
      0x00b0:  7374 3a38 3838 380d 0a43 6f6e 6e65 6374  st:8888..Connect
      0x00c0:  696f 6e3a 206b 6565 702d 616c 6976 650d  ion:.keep-alive.
      

      【讨论】:

        猜你喜欢
        • 2016-12-09
        • 2018-11-29
        • 1970-01-01
        • 2018-05-15
        • 2020-01-04
        • 1970-01-01
        • 2018-08-16
        • 2018-04-14
        • 2019-10-26
        相关资源
        最近更新 更多