Сервер конфигурации Spring с JDBC выдает ошибку конфигурации сервера недопустимой конфигурации - PullRequest
0 голосов
/ 20 января 2019

Я хочу использовать JDBC mysql с сервером конфигурации Spring Cloud, но всегда терпел неудачу, вот что я делаю:

Версия Spring Cloud: 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= SELECT `key`, `value` FROM `properties` WHERE `application`=? AND `profile`=? AND `label`=?;
    spring.cloud.config.server.jdbc.order=0
    spring.cloud.config.server.default-profile=production
    spring.cloud.config.server.default-label=latest

Наконец, когда я запускаю сервер, яошибки ниже:

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 здесь, почему ошибка связана с URL-адресом git?

1 Ответ

0 голосов
/ 29 апреля 2019

У меня была такая же проблема при использовании MySQL. Кажется, проблема с MySQL JdbcTemplate ( смотрите здесь ).

Я переключился на H2, чтобы сохранить конфигурацию, и она работает.

Интересно, есть ли обходной путь для использования MySQL?

...