作家
登录

Java Spring中同时访问多种不同数据库

作者: 来源: 2017-05-19 16:02:54 阅读 我要评论

"mysqlDb") DataSource dsMySQL) {        return new JdbcTemplate(dsMySQL); 
  •     } 
  •  
  •     @Bean(name = "postgresDb"
  •     @ConfigurationProperties(prefix = "spring.ds_post"
  •     public DataSource postgresDataSource() {        return  DataSourceBuilder.create().build(); 
  •     } 
  •  
  •     @Bean(name = "postgresJdbcTemplate"
  •     public JdbcTemplate postgresJdbcTemplate(@Qualifier("postgresDb")  
  •                                               DataSource dsPostgres) {        return new JdbcTemplate(dsPostgres); 
  •     } 
  • 解释:

    这是加了注解的设备类,包含加载我们的PostgreSQL和MySQL数据库设备的函数和注解。这也会负责为每一种数据库创建JDBC模板类。

    下面我们看一下这四个函数:

    1. @Bean(name = "mysqlDb")@ConfigurationProperties(prefix = "spring.ds_mysql")public DataSource mysqlDataSource() {return DataSourceBuilder.create().build(); 
    2. }  

    膳绫擎代码第一行创建了mysqlDb bean。

    第二行赞助@Bean加载了所有有前缀spring.ds_mysql的属性。

    第四行创建并初始化了DataSource类,并创建了mysqlDb DataSource对象。

    1. @Bean(name = "mysqlJdbcTemplate")public JdbcTemplate jdbcTemplate(@Qualifier("mysqlDb") DataSource dsMySQL) {     return new JdbcTemplate(dsMySQL); 
    2. }  

    第一行以mysqlJdbcTemplate为名创建了一个JdbcTemplate类型的新Bean。

    第三行用DataSource对象初始化JdbcTemplate实例。

    1. @Bean(name = "postgresDb")@ConfigurationProperties(prefix = "spring.ds_post")public DataSource postgresDataSource() { return DataSourceBuilder.create().build(); 
    2.  
    3. }  

    关于作者

    第一行创建DataSource实例postgresDb。

    第二行赞助@Bean加载所有以spring.ds_post为前缀的设备。

    第四行创建并初始化DataSource实例postgresDb。


    1. @Bean(name = "postgresJdbcTemplate")public JdbcTemplate postgresJdbcTemplate(@Qualifier("postgresDb"
    2.  
    3. DataSource dsPostgres) { return new JdbcTemplate(dsPostgres); 
    4.  

    以“spring.ds_*”为前缀的是用户定义属性。

    第一行以postgresJdbcTemplate为名创建JdbcTemplate类型的新bean。

    第二行接收DataSource类型的参数,并以postgresDb为qualifier。

    膳绫擎的URL会萌芽MySQL数据库并以字符串情势返回数据。

    第三行用DataSource对象初始化JdbcTemplate实例。

    DemoController.java

    	
    				
    			

      推荐阅读

      如何在Linux中使用Asciinema进行录制和回放终端会话

    运行膳绫擎的敕令今后,你会留意到, Asciinema 已经开端录制终端会话了,你可以按下 CTRL+D 快捷键或履行 exit 敕令来停止录制。如不雅你应用的是 Debian/Ubuntu/Mint Linux 体系,你可>>>详细阅读


    本文标题:Java Spring中同时访问多种不同数据库

    地址:http://www.17bianji.com/lsqh/35327.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)