Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Boot YAML自动数据源配置问题-未拾取数据源URL_Java_Spring_Spring Boot_Yaml_Microservices - Fatal编程技术网

Java Spring Boot YAML自动数据源配置问题-未拾取数据源URL

Java Spring Boot YAML自动数据源配置问题-未拾取数据源URL,java,spring,spring-boot,yaml,microservices,Java,Spring,Spring Boot,Yaml,Microservices,目前,我们正在为新模块创建一个spring引导项目 我们使用的技术如下: Java 1.8 Maven 3.5.2 Spring Boot:1.5.6.RELEASE(Spring Boot starter父级) 公共类应用程序{ public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Autowired private DataSource datasour

目前,我们正在为新模块创建一个spring引导项目

我们使用的技术如下:

  • Java 1.8
  • Maven 3.5.2
  • Spring Boot:1.5.6.RELEASE(Spring Boot starter父级)
  • 公共类应用程序{

    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类名=oracle.jdbc.driver.OracleDriver
    application.yml

    • 春天:

      • 简介:
      • 活动:“开发”
      • 主要内容: -横幅模式:“关闭”
    • 春天:

      • 简介:dev
      • 数据源:
        • url:jdbc:oracle:XXX:@XXX:XXX/XXX
        • 用户名:XXX
        • 密码:XXX
        • 驱动程序类名:oracle.jdbc.driver.OracleDriver
    当我们将数据源信息添加为属性文件时,应用程序将按预期工作。但作为YAML的信息意味着显示以下错误

    错误


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

    Yml标准要求我们在冒号后面指定一个空格(
    )。请看一下这本书 像这样改变你的yml,它应该工作得很好

    spring:
      profiles: dev
      datasource:
         url: jdbc:oracle:XXX:@XXX:XXX/XXX
         username: XXX
         password: XXX
         driver-class-name: oracle.jdbc.driver.OracleDriver
    

    没有源代码就帮不了什么忙。。。另外,请尝试在yml中提供一个what is your spring:profiles:active属性值?spring:profiles:active:“dev”main:banner模式:“off”-在冒号后面是否有空格,用于
    驱动程序类名:oracle.jdbc.driver.OracleDriver
    ?如果不是这样,那就错了。根据yml惯例,冒号后需要有一个空格。没有空格space@pvpkiran