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

spring boot YAML自动数据源配置问题-数据源URL未拾取

赖浩荡
2023-03-14

目前,我们正在为我们较新的模块创建一个spring boot项目。

我们使用的技术如下:

  1. Java 1.8
  2. Maven 3.5.2
  3. spring boot:1.5.6.发行版(spring-boot-starter-parent)

公共类应用程序{

public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
}

@Autowired
private DataSource datasource;

}

应用程序.属性

  • spring.datasource.url=jdbc:oracle:xxx:@xxx:xxx/xxx
  • spring.datasource.username=xxx
  • spring.datasource.password=xxx
  • spring.datasource.driver-class-name=oracle.jdbc.driver.oracledriver

application.yml

>

  • spring:

    • 配置文件:
    • 活动:“开发”
    • 主:

      -banner-mode:“off”

    spring:

    • 配置文件:dev
    • 数据源:
      • url:jdbc:oracle:xxx:@xxx:xxx/xxx
      • 用户名:xxx
      • 密码:xxx
      • 驱动程序类名:oracle.jdbc.driver.OracleDriver

      当我们将数据源信息添加为属性文件时,应用程序将按预期工作。但信息YAML意味着显示以下错误。

      错误

      上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatisfieddependencyException:创建名为“testapplication”的bean时出错:通过字段“datasource”表示的不满足依赖项;嵌套异常为org.springframework.beans.factory.beanCreationException:创建类路径资源[org/springframework/boot/autocigure/jdbc/datasourceConfiguration$tomcat.class]中定义的名为“data source”的bean时出错:通过工厂方法实例化bean失败;嵌套异常为org.springframework.beans.beanInstantiationException:无法实例化[org.apache.tomcat.jdbc.pool.datasource]:工厂方法“data source”引发异常;嵌套异常为org.springframework.boot.autocigure.jdbc.DataSourceProperties$DataSourceBeanCreationException:无法确定数据库类型None的嵌入式数据库驱动程序类。如果您想要一个嵌入式数据库,请在类路径上放置一个受支持的数据库。如果要从特定配置文件加载数据库设置,您可能需要激活它(配置文件“dev”当前是活动的)。

  • 共有1个答案

    李嘉胜
    2023-03-14

    Yml标准要求我们在冒号(:)后面指定一个空格。请看一下文档,像这样更改您的yml,它应该可以很好地工作。

    spring:
      profiles: dev
      datasource:
         url: jdbc:oracle:XXX:@XXX:XXX/XXX
         username: XXX
         password: XXX
         driver-class-name: oracle.jdbc.driver.OracleDriver
    
     类似资料:
    • 我的项目使用MySQL、JavaFX、Spring Boot、Spring Data JP和Hibernate框架/技术。 这是我的POM文件。 这是我的。属性配置。 这是我的主课 这是stacktrace: 上下文初始化期间遇到异常-取消刷新尝试:org。springframework。豆。工厂UnsatifiedPendencyException:创建名为“org”的bean时出错。sprin

    • 我正在使用MongoDB开发一个Spring Boot批处理示例,并且我已经启动了服务器。 当我启动我的应用程序时,我得到下面的错误。 对这个问题有什么建议吗? 应用特性: pom.xml 我用以下输出启动了:

    • 我已经检查了所有类似的问题,每个答案都说我需要指定一个driverClassName,我已经这样做了。这是我的申请表。yml: 我错过了什么吗?奇怪的是,我的一个有相同代码的同学可以很好地启动应用程序。这就是为什么我认为这与路径有关。也许Spring没有访问yml文件。我把它包含在src.main.resources中,这是Spring查找它的默认位置。这是堆栈跟踪: 这是Gradle构建,我被要

    • 配置项说明 schemaName: # 逻辑数据源名称 dataSources: # 数据源配置,可配置多个 <data-source-name> <data-source-name>: # 与 ShardingSphere-JDBC 配置不同,无需配置数据库连接池 url: #数据库 URL 连接 username: # 数据库用户名 password: # 数据库

    • 编辑问题以包括所需的行为、特定问题或错误,以及再现问题所需的最短代码。这将帮助其他人回答这个问题。 我的application.properties是: 当我进行maven Build并尝试运行主SpringBoot类时,我收到以下消息:

    • 我在Java应用程序中使用HikariDataSource。我对使用它非常陌生。 这是我的配置: 在这里,我将设置为1。当我运行应用程序时,此连接通常处于空闲状态: 我想弄明白 一秒钟内一个连接可以处理多少个请求。 一个连接是否可以并行接受和处理多个请求,或者其他请求必须等到上一个请求完成? 任何建议都会有所帮助。