Spring Boot项目添加外部Jar包以及配置多数据源的完整步骤

yizhihongxing

下面为您详细讲解添加外部Jar包以及配置多数据源的完整步骤。

添加外部Jar包

一、将Jar包放置到项目的lib目录下:

将外部Jar包放到项目的lib目录下,需要注意的是,这个lib目录需要在classpath里面注册,可以在maven pom.xml中添加以下代码实现:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

二、配置Jar包的加载方式:

在配置文件application.properties中添加以下代码:

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

配置多数据源

一、定义数据源类:

@Configuration
public class DataSourceConfig {

    @Bean(name = "primaryDataSource")
    @Qualifier("primaryDataSource")
    @ConfigurationProperties(prefix="spring.datasource.primary")
    public DataSource primaryDataSource() {
        return DataSourceBuilder.create().build();
    }

    @Bean(name = "secondaryDataSource")
    @Qualifier("secondaryDataSource")
    @ConfigurationProperties(prefix="spring.datasource.secondary")
    public DataSource secondaryDataSource() {
        return DataSourceBuilder.create().build();
    }
}

二、建立JdbcTemplate类:

@Configuration
public class JdbcTemplateConfig {

    @Autowired
    @Qualifier("primaryDataSource")
    DataSource primaryDataSource;

    @Autowired
    @Qualifier("secondaryDataSource")
    DataSource secondaryDataSource;

    @Bean(name = "primaryJdbcTemplate")
    public JdbcTemplate primaryJdbcTemplate(@Qualifier("primaryDataSource") DataSource primaryDataSource) {
        return new JdbcTemplate(primaryDataSource);
    }

    @Bean(name = "secondaryJdbcTemplate")
    public JdbcTemplate secondaryJdbcTemplate(@Qualifier("secondaryDataSource") DataSource secondaryDataSource) {
        return new JdbcTemplate(secondaryDataSource);
    }

}

使用示例:

@Autowired
@Qualifier("primaryJdbcTemplate")
JdbcTemplate primaryJdbcTemplate;
@Autowired
@Qualifier("secondaryJdbcTemplate")
JdbcTemplate secondaryJdbcTemplate;
...
List<Map<String, Object>> primaryResult = primaryJdbcTemplate.queryForList("select * from t_user");
List<Map<String, Object>> secondaryResult = secondaryJdbcTemplate.queryForList("select * from t_user");

以上就是添加外部Jar包以及配置多数据源的完整步骤,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot项目添加外部Jar包以及配置多数据源的完整步骤 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • MySQL数据管理操作示例讲解

    接下来我将详细讲解“MySQL数据管理操作示例讲解”的完整攻略。该攻略包含以下内容: 背景 MySQL是一种常见的关系型数据库管理系统。在日常的工作中,我们需要对MySQL数据库进行各种数据管理操作,如创建、修改和删除数据库、数据表等。本文将介绍MySQL数据管理常用的命令及其示例操作。 数据库操作 创建数据库 使用CREATE DATABASE命令可以创建…

    database 2023年5月21日
    00
  • MySql逗号拼接字符串查询的两种方法

    下面是详细的攻略。 MySql逗号拼接字符串查询的两种方法 概述 在数据库中,经常需要将某个字段值用逗号拼接成字符串,例如将某个产品的多个属性值拼接成一个字段,或者将某个用户的多个标签拼接成一个字段等。下面将介绍 MySQl 中两种逗号拼接字符串查询的方法。 方法一:GROUP_CONCAT函数 GROUP_CONCAT函数是 MySql 中用于字符串拼接的…

    database 2023年5月22日
    00
  • MySQL的安装与配置详细教程

    下面就为你讲解MySQL的安装与配置详细教程。 安装MySQL Step 1:下载MySQL安装文件 首先,我们需要下载MySQL的安装文件。你可以在官网下载页面选择适合你操作系统的安装文件(https://dev.mysql.com/downloads/mysql/)。这里以Linux系统为例,下载对应的二进制安装包: wget https://dev.m…

    database 2023年5月22日
    00
  • 详解Linux中两个查找命令locate和find教程

    下面是“详解Linux中两个查找命令locate和find教程”的完整攻略。 简介 在Linux中,我们需要经常查找文件或目录。两个常用的查找命令是locate和find。locate命令通过搜索数据库快速定位文件,find命令则通过搜索文件系统来定位文件。这两个命令都有各自的优缺点,根据实际需求选择合适的命令。 locate命令 安装和更新 使用locat…

    database 2023年5月22日
    00
  • Oracle ORA-00904:标识符无效解决方法(太坑了!!)

    当我们在使用Oracle数据库时,有可能遇到”ORA-00904:标识符无效”的错误,这是Oracle提示我们所使用的标识符不存在或者无效,这个错误可能出现在SQL语句中的任何地方,如列名、表名、函数名等,下面针对这个错误提供完整的解决攻略。 1. 检查拼写错误 ORA-00904错误最常见的原因是拼写错误,当你使用SQL语句时,需要仔细检查是否有错别字,如…

    database 2023年5月21日
    00
  • spring boot 不连接数据库启动的解决

    下面是针对“Spring Boot 不连接数据库启动的解决”的完整攻略: 问题描述 当我们使用Spring Boot开发应用时,有时候我们并不需要连接数据库,例如我们进行一些简单的演示或测试等。但是默认情况下,如果我们在应用程序中没有配置数据库配置,就会导致应用程序启动失败或者启动缓慢。那么如何解决这个问题呢? 解决方案 1. 排除自动配置 Spring B…

    database 2023年5月22日
    00
  • Java多线程事务回滚@Transactional失效处理方案

    Java多线程事务回滚@Transactional失效处理方案攻略 背景 在Java的开发中,我们经常需要处理多线程事务的情况。当某个事务遇到异常需要回滚时,可是@Transactional注解却无法生效,造成数据不一致的风险。本文将介绍一些处理方案,以帮助你在多线程事务中处理好回滚问题。 解决方案 方案一:手动控制事务 对于无法通过@Transaction…

    database 2023年5月21日
    00
  • Linux下Oracle归档日志自动清理脚本代码(sh)

    Linux下Oracle归档日志自动清理脚本,是用于定期清理Oracle数据库归档日志的一种脚本。以下是详细的攻略。 1. 创建脚本文件 首先,在Linux系统的任何目录下创建一个名为delete_archivelog.sh的文件,用来存放脚本: touch delete_archivelog.sh 2. 编辑脚本 然后,使用vi或其他编辑器打开该文件,编辑…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部