Search code examples
spring-bootspring-cloud

Spring cloud config not apply global configuration


I'm having a problem on spring cloud configuration 2020.0.3, spring boot 2.4.5 for details:

my_cofig.yaml

spring:
  datasource:
    url: "jdbc:mariadb://localhost:3306/default_db"
    driver-class-name: org.mariadb.jdbc.Driver
    username: my_db
    password: 12345
---
spring:
  profiles: dev
  datasource:
    url: "jdbc:mariadb://localhost:3306/dev_db"
  • I have loaded the config from the config server by browser, it's correct. But:
  • When I run Spring application with specific configuration (e.g. dev), Spring application must not apply global configuration variables defined on configuration file from configuration server. It only loads dev's configuration variables.

bootstrap.yaml

server:
  port: 8081
spring:
  application:
    name: auth-service
  cloud:
    config:
      enabled: true
      fail-fast: true
      allow-override: true
      profile: dev
      uri: http://localhost:5000

Error detail:

Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

Please help me, many thanks!


Solution

  • Finaly, I solved the problem by upgrading spring boot version to 2.5.1 Thanks all