2016-10-10 16 views
0

コンフィギュレーションサーバからコンフィギュレーションを読み込むスプリングブートアプリケーションがあります。application.propertiesの空の値が「プレースホルダを解決できませんでした」例外

spring-cloud-configuration-serverを使用して空のプロパティを読み取る際に問題が発生しました。

設定は、application.propertiesに値のないKVペアです。例: MyKey =

ファイルを使用して「普通」の読み込みに問題はありません。クライアントは、コンフィギュレーション・サーバを使用する場合

しかし、空の値がにつながっている:

「java.lang.IllegalArgumentExceptionが:プレースホルダ 『MYKEY』を解決できませんでした」。

私にはconfig-serverに奇妙なものがあります。だからここ はそれのapplication.ymlです:

info: 
    version: '@[email protected]' 
    artifact: '@[email protected]' 
server: 
    port: 10805 
spring: 
    application: 
    name: ${info.artifact} 
    http: 
    encoding: 
     charset: UTF-8 
    boot: 
    admin: 
     discovery: 
     enabled: true 
     context-path: /admin 
    jmx: 
    enabled: false 
endpoints: 
    jmx: 
    enabled: false 
turbine: 
    combineHostPort: true 
    app-config: service.us 
    clusterNameExpression: "'default'" 

--- 
spring: 
    profiles: win 
eureka: 
    server: 
    disable-delta: true 
    disable-delta-for-remote-regions: true 
    instance: 
    hostname: ${COMPUTERNAME} 
    client: 
    serviceUrl: 
     defaultZone: http://localhost:10805/eureka/ 
archaius: 
    deployment: 
    datacenter: ${eureka.instance.hostname} 
    environment: local 

--- 
spring: 
    profiles: default 
eureka: 
    instance: 
    virtual-host-name: ${eureka.instance.appname} 
    app-group-name: ces 
    appname: admin.ces 

--- 
spring: 
    profiles: 
    active: subversion 
    cloud: 
    config: 
     server: 
     svn: 
      uri : https://myserver/svn/ces/trunk/config/ 
      username: conf 
      password: **** 

任意のアイデア?

答えて

1

私はついにこの問題を発見しました。

構成サーバーは、ユーレカサーバーも駆動します。 この組み合わせにより、上記の動作が発生します。注釈と依存

<dependency> 
     <groupId>org.springframework.cloud</groupId> 
     <artifactId>spring-cloud-starter-eureka-server</artifactId> 
    </dependency> 

を削除

は、問題を解決します。

したがって、両方のサービスを同じインスタンスで実行するという考えは、現在実現できません。

使用済みのバージョン:

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.1.RELEASE</version> 
</parent> 

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-dependencies</artifactId> 
      <version>Brixton.RS4</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 
関連する問題