Java Spring Boot YAML自动数据源配置问题-未拾取数据源URL
目前,我们正在为新模块创建一个spring引导项目 我们使用的技术如下: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
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
- 春天:
- 简介:
- 活动:“开发”
- 主要内容: -横幅模式:“关闭”
- 春天:
- 简介:dev
- 数据源:
- url:jdbc:oracle:XXX:@XXX:XXX/XXX
- 用户名:XXX
- 密码:XXX
- 驱动程序类名:oracle.jdbc.driver.OracleDriver
上下文初始化期间遇到异常-取消刷新尝试: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