带有JDBC的Spring配置服务器抛出无效的配置服务器配置错误

时间:2019-01-20 00:06:24

标签: spring-cloud-config spring-config

我想将JDBC mysql与Spring云配置服务器一起使用,但是总是失败,这就是我在做什么:

Spring云版本:Finchley.SR2

  1. 在POM.xml中

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.tomcat</groupId>
                    <artifactId>tomcat-jdbc</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    
  2. 在application.config内部:

    spring.profiles.active = jdbc spring.datasource.url = jdbc:mysql:// localhost:3306 / config_db spring.datasource.username = root spring.datasource.password = 12345 spring.datasource.driver-class-name = com.mysql.jdbc.Driver spring.datasource.platform = MySQL spring.cloud.config.server.jdbc.sql =从keyvalue =的位置选择propertiesapplication AND profile =? AND label = ?; spring.cloud.config.server.jdbc.order = 0 spring.cloud.config.server.default-profile =生产 spring.cloud.config.server.default-label =最新

最后,当我启动服务器时,出现以下错误:

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.

我在这里没有使用git,为什么错误是关于git url?

1 个答案:

答案 0 :(得分:0)

使用MySQL时,我遇到了同样的问题。 MySQL JdbcTemplate(look here)似乎是一个问题。

我切换到H2来存储配置,并且可以正常工作。

我想知道是否有使用MySQL的解决方法?