当前位置: 首页 > 知识库问答 >
问题:

Spring云配置不应用全局配置

柴正祥
2023-03-14

我在spring cloud configuration 2020.0.3和spring boot 2.4.5中遇到了一个问题,详情如下:

  • Yaml配置文件遵循多配置文件Yaml文档
  • 我在配置服务器上有一个配置yaml文件

my\u cofig。亚马尔

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"
  • 我已经通过浏览器从配置服务器加载了配置,这是正确的。但是:

独自创立亚马尔

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

错误详细信息:

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

请帮帮我,非常感谢!

共有2个答案

闾丘文昌
2023-03-14

最后,我通过将spring boot版本升级到2.5.1解决了这个问题,谢谢大家

池阳伯
2023-03-14
spring:
  profiles:

这是不存在的(如果我没有弄错的话,这是不推荐的)。请查看参考文档。

我相信您需要的是以下(参考文档):

spring:
  datasource:
    url: "jdbc:mariadb://localhost:3306/default_db"
    driver-class-name: org.mariadb.jdbc.Driver
    username: my_db
    password: 12345
---
spring:
  config:
    activate:
      on-profile: dev
  datasource:
    url: "jdbc:mariadb://localhost:3306/dev_db"
 类似资料:
  • Mpx.config 是一个对象,包含 Mpx 的全局配置。可以在启动应用之前修改下列 property: useStrictDiff 类型: boolean 默认值:false 用法: 每次有数据变更时,是否使用严格的 diff 算法。如果项目中有大数据集的渲染建议使用,可以提升效率。 import mpx from '@mpxjs/core' mpx.config.useStrictDiff

  • 全局系统配置 服务端配置 通过服务端配置,配置每台CAT服务器的职责。 配置的sample如下: id="default"是默认的配置信息,server id="10.1.1.1" 如下的配置是表示10.1.1.1这台服务器的节点配置覆盖default的配置信息,比如下面的job-machine,alarm-machine,send-machine为true。 [注意这个IP为cat拿到的内网IP

  • 使用QueryList全局配置,避免重复操作。 QueryList的config()方法可用于全局配置QueryList。 使用场景:比如在项目中全局注册QueryList插件,这样在项目中任何位置都可以直接使用这些插件,避免重复注册操作。 示例 在项目的启动文件中全局注册一些QueryList插件和扩展一些功能,以Laravel框架为例,在AppServiceProvider.php文件的boo

  • hi-nginx-java的全局配置系统是通过config组件构造的。关于配置文件的语法和用法,请自行参考该网址的介绍。 运行时配置可通过hi_java_options进行全局配置: hi_java_options "-server -d64 -Dconfig.file=java/application.conf"; 其中的-Dconfig.file被用来指定全局配置文件application.

  • 我刚刚将我们的Spring Boot项目从引导升级到v2.6.2,从Spring Cloud升级到2021.0.0。 现在,我的远程配置获取没有任何效果,应用程序也无法获取正确的属性文件 [main]INFO o. s. c. c. c. ConfigServiceProperty tySourceLocator-从服务器获取配置:http://localhost:8080 [main]WARN

  • 然后我添加了一个SecurityConfig。从那时起,CorsFilter停止工作,我在angular应用程序中得到了一个异常: CORS策略阻止了从origin“http://localhost:8080/users/999/folders/%2f/media/”从“http://localhost:4200”访问“http://localhost:8080/users/999/folders