コンフィギュレーションサーバからコンフィギュレーションを読み込むスプリングブートアプリケーションがあります。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: ****
任意のアイデア?