当前位置:   article > 正文

SpringBoot配置自定义线程池的数据源_springboot 新启动的线程怎么指定数据源

springboot 新启动的线程怎么指定数据源

加载maven架包支持

pom.xml

  1. !--
  2. 操作数据源
  3. 配置oracle数据库
  4. 然后再加载四要素
  5. -->
  6. <dependency>
  7. <groupId>org.springframework.boot</groupId>
  8. <!-- spring-boot-starter-jdbc or spring-boot-starter-data-jpa -->
  9. <artifactId>spring-boot-starter-data-jpa</artifactId>
  10. </dependency>
  11. <dependency>
  12. <groupId>oracle</groupId>
  13. <artifactId>orcale</artifactId>
  14. <version>3.2.8</version>
  15. <scope>system</scope>
  16. <systemPath>C:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar</systemPath>
  17. </dependency>
  18. <!-- 新的数据库连接池架包dbcp -->
  19. <dependency>
  20. <groupId>commons-dbcp</groupId>
  21. <artifactId>commons-dbcp</artifactId>
  22. <version>1.4</version>
  23. </dependency>



创建数据源

BeanContainer

  1. package cn.et.boot.lesson01.source;
  2. import javax.sql.DataSource;
  3. import org.apache.commons.dbcp.BasicDataSource;
  4. import org.springframework.boot.context.properties.ConfigurationProperties;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. /**
  8. * 相当于标示该类是一个bean容器
  9. * @author Administrator
  10. */
  11. @Configuration
  12. public class BeanContainer {
  13. /**
  14. * @Bean
  15. * 表示该方法是创建一个bean
  16. * 方法名是bean的id
  17. *
  18. * @ConfigurationProperties
  19. * 读取application.properties文件
  20. * 设置前缀,自动读取application.properties文件中的属性
  21. */
  22. @ConfigurationProperties(prefix="mysource")
  23. @Bean
  24. public DataSource dataSource(){
  25. BasicDataSource dataSource = new BasicDataSource();
  26. //dataSource.setDriverClassName(driverClassName)
  27. return dataSource;
  28. }
  29. }


application.properties

#数据源的四要素
mysource.url=jdbc:oracle:thin:@localhost:1521:orcl
mysource.username=scott
mysource.password=tiger
mysource.driverClassName=oracle.jdbc.OracleDriver


程序入口

IocController

  1. package cn.et.boot.lesson01.source;
  2. import javax.sql.DataSource;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.boot.SpringApplication;
  5. import org.springframework.boot.autoconfigure.SpringBootApplication;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RestController;
  8. /**
  9. * @RestController
  10. * 配置消息转换器 Jackson
  11. * 同时在Action上添加了@ResponseBody
  12. */
  13. @RestController
  14. /**
  15. * 自动增加spring.xml文件,并且配置自动扫描
  16. * 自动增加web.xml 同时在web.xml过滤器、拦截器...
  17. *
  18. * @EnableAutoConfiguration要替换成@SpringBootApplication
  19. * 不然扫描不到dao层,装配不了EmpDaoImpl
  20. * 要装配的对象必须位于HelloController类共一个包或它的子包下才可以扫描的到
  21. */
  22. @SpringBootApplication
  23. public class IocController {
  24. @Autowired
  25. DataSource dataSource;
  26. /**
  27. * 这里是可以直接返回List,@RestController会自动帮我们转换到json
  28. * @return
  29. */
  30. @RequestMapping("/dataSource")
  31. public String hello(){
  32. return "bean";
  33. }
  34. public static void main(String[] args) {
  35. //发布程序的方法入口
  36. SpringApplication.run(IocController.class, args);
  37. }
  38. }
















声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/52421
推荐阅读
相关标签
  

闽ICP备14008679号