作家
登录

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

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

  •             <plugin> 
  •                 <groupId>org.springframework.boot</groupId> 
  •                 <artifactId>spring-boot-maven-plugin</artifactId> 
  •             </plugin> 
  •         </plugins> 
  •     </build></project>  
  • 解释:

    下面具体解释各类依附关系的细节:

    spring-boot-starter-web:为Web开辟和MVC供给支撑。

    spring-boot-starter-test:供给JUnit、Mockito等测试依附。

    spring-boot-starter-jdbc:供给JDBC支撑。

    postgresql:PostgreSQL数据库的JDBC驱动。

    application.properties

    1. server.port=6060spring.ds_post.url =jdbc:postgresql://localhost:5432/kode12spring.ds_post.username =postgres 
    2. spring.ds_post.password =root 
    3. spring.ds_post.driverClassName=org.postgresql.Driverspring.ds_mysql.url = jdbc:mysql://localhost:3306/kode12spring.ds_mysql.username = root 
    4. spring.ds_mysql.password = root 
    5. spring.ds_mysql.driverClassName=com.mysql.jdbc.Driver  

    解释:

    “server.port=6060”声明你的嵌入式办事器启动后会应用6060端口(port.server.port是Boot默认的标准端口)。

    其他属性中:

    以“spring.ds_post.*”为前缀的是为PostgreSQL数据库定义的属性。

    以“spring.ds_mysql.*”为前缀的是为MySQL数据库定义的属性。

    MultipleDbApplication.java

    1. package com.aegis;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic MultipleDbApplication {    public static void main(String[] args) { 
    2.         SpringApplication.run(MultipleDbApplication.class, args); 
    3.     } 

    这个文件包含了启动我们的Boot法度榜样的主函数。注解“@SpringBootApplication”是所有其他Spring注解和Java注解的组合,包含:

    1. @Configuration@EnableAutoConfiguration@ComponentScan@Target(value=http://developer.51cto.com/art/201705/{TYPE})@Retention(value=RUNTIME)@Documented@Inherited

    其他注解:

    1. @Configuration@EnableAutoConfiguration@ComponentScan 

    上述注解会让容器经由过程这个类来加载我们的设备。

    MultipleDBConfig.java

    1. package com.aegis.config;import javax.sql.DataSource;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Primary;import org.springframework.jdbc.core.JdbcTemplate; 
    2.  
    3. @Configurationpublic class MultipleDBConfig { 
    4.     @Bean(name = "mysqlDb"
    5.     @ConfigurationProperties(prefix = "spring.ds_mysql"
    6.     public DataSource mysqlDataSource() {        return DataSourceBuilder.create().build(); 
    7.     } 
    8.  
    9.     @Bean(name = "mysqlJdbcTemplate"
    10.     public JdbcTemplate jdbcTemplate(@Qualifier(

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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