我正在尝试在 spring boot 2.1.6 版本中创建嵌入式配置服务器。启动失败说:
***************************
APPLICATION FAILED TO START
***************************
Description:
Invalid config server configuration.
Action:
If you are using the git profile, you need to set a Git URI in your configuration. If you are using a native profile and have spring.cloud.config.server.bootstrap=true, you need to use a composite configuration.
我不确定 spring 是否清楚地记录了本机配置文件是什么,而我的 bootstrap.yml 看起来像:
---
spring:
application:
name : <name>
datasource:
url: <url>
driver-class-name: oracle.jdbc.OracleDriver
username: <username>
password: <password>
hikari:
maximum-pool-size: 1
connection-timeout: 5000
cloud:
config:
server:
bootstrap: true
default-label: latest
jdbc:
sql: <sql>
order: 0
jpa:
database: Oracle
show-sql: true
properties:
hibernate:
dialect: org.hibernate.dialect.Oracle10gDialect
profiles:
active:
- jdbc
- sit
如果我在活动配置文件列表中添加“本机”,错误就会消失。
但是我找不到 Spring 文档,它说除 git 之外的任何配置服务器默认都是“本机”的。
这是春季 2.xx 版本中的新增功能,因为我只是从 1.5.10 版本升级并且系统崩溃了。
所以我的问题是:
这个本机配置文件是从 spring 2.xx 版本强制执行的,因此使它向后不兼容,或者有一个解决方法,我可以跳过在我的活动配置文件列表中添加这个本机配置文件。
参考:
https ://cloud.spring.io/spring-cloud-config/2.1.x/multi/multi_spring-cloud-config.html