SpringBoot配置jdbc,无法获取DataSource问题。

xingyakai 2018-06-25 06:30:50
工程地址
https://pan.baidu.com/s/1gORkyKH2Ls18_AGzOzrhxg
步骤
1.导入jar包

<dependencies>
<!-- <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
</dependencies>


2.配置jdbc

spring.datasource.url=jdbc:mysql://localhost:3306/springboot
spring.datasource.username=springboot
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver


3.测试

ConfigurableApplicationContext context = SpringApplication.run(MainApp.class, args);
System.out.println(context.getBean(DataSource.class));


结果:


请大神指教。



...全文
8924 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
喜欢原味奶茶 2018-12-20
  • 打赏
  • 举报
回复
引用 4 楼 xingyakai 的回复:
可能环境的问题,至于是什么影响的不得而知。可能是欺负新人吧 把springboot的版本改为2.0.3后,打印DataSource为:HikariDataSource (null) 感觉终于有新的错误了,然后把版本又调整回来,发现是ok了。 ok的结果:
引用 4 楼 xingyakai 的回复:
可能环境的问题,至于是什么影响的不得而知。可能是欺负新人吧 把springboot的版本改为2.0.3后,打印DataSource为:HikariDataSource (null) 感觉终于有新的错误了,然后把版本又调整回来,发现是ok了。 ok的结果:
难道我要在主函数这里去去DataSource来操作吗?我要在自定义的类里获取怎么获取?
阿甘1976 2018-06-26
  • 打赏
  • 举报
回复
明显少了依赖,数据连接池的包都没有,
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.2.1</version>
</dependency>

xingyakai 2018-06-26
  • 打赏
  • 举报
回复
完整的是这样的,默认是5.1版本的。

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.4.0.RELEASE</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>

<dependencies>
<!-- <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
</dependencies>
xingyakai 2018-06-26
  • 打赏
  • 举报
回复
可能环境的问题,至于是什么影响的不得而知。可能是欺负新人吧

把springboot的版本改为2.0.3后,打印DataSource为:HikariDataSource (null)

感觉终于有新的错误了,然后把版本又调整回来,发现是ok了。




ok的结果:
tianfang 2018-06-25
  • 打赏
  • 举报
回复
pom中,mysql的指定一下版本

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧