springboot 如何配置多个jndi数据源

下面是详细讲解:

配置多个JNDI数据源

在Spring Boot中,可以使用application.propertiesapplication.yml文件配置多个JNDI数据源。下面详细说明如何实现操作。

添加依赖

首先,需要在pom.xml文件中添加JNDI的支持依赖,例如:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

注意spring-boot-starter-tomcatscope必须为provided,因为Tomcat容器已经默认包含了JNDI的相关支持。

application.properties 配置多个JNDI数据源

使用application.properties配置文件配置多个JNDI数据源时,可以按照以下规则给数据源如下命名:

spring.datasource.jndi-name=jdbc/jndiDataSource1

其中,jndiDataSource1 可以根据需求修改。

application.properties配置示例:


 # 第一个jndi数据源
spring.datasource.jndi-name=jdbc/jndiDataSource1
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull

# 第二个jndi数据源
spring.datasource.datasource1.jndi-name=jdbc/jndiDataSource2
spring.datasource.datasource1.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.datasource1.url=jdbc:mysql://localhost:3306/test2?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull

注意:当只有一个数据源时,配置的JNDI名称可以省略。

application.yml 配置多个JNDI数据源

在使用application.yml配置文件时,可以按照以下规则配置:

spring:
  datasource:
    jndi-name: jdbc/jndiDataSource1

  datasource1:
    jndi-name: jdbc/jndiDataSource2

相信通过上述两条示例,您已经知道如何配置多个JNDI数据源了。

其他交互方式

如果您在使用Spring Boot开发时遇到了问题,也可以寻求帮助,以下是推荐的讨论交互方式:

希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot 如何配置多个jndi数据源 - Python技术站

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

相关文章

  • java计算工作时间除去节假日以及双休日

    要计算Java中工作时间(即除去节假日和双休日),一般的做法是使用第三方库或者手动编写代码来计算时间间隔并排除非工作日的时间。下面是两种实现方式的介绍。 使用第三方库 Java中有一些第三方库可以方便地计算时间间隔并排除非工作日。其中一种比较常用的是Joda-Time库。在计算时间间隔时,可以使用Period类,该类可以计算两个日期之间的天数、小时数、分钟数…

    Java 2023年5月20日
    00
  • 详解Java中$符的各种使用场景

    下面是“详解Java中$符的各种使用场景”的完整攻略。 1. $符在Java中的基本用法 $符在Java中可以用作标识符的一部分,可以表示变量名或方法名等。在变量名或方法名中使用$符时需要注意以下几点: $符不能作为变量或方法名的开头,否则会导致编译错误。 $符不建议作为变量或方法名的一部分,因为这样会使代码可读性降低。 举个例子: int a$ = 1; …

    Java 2023年5月19日
    00
  • JAVA/JSP学习系列之二

    以下是”JAVA/JSP学习系列之二”的完整攻略: 学习目标 了解JSP的基本语法和工作原理 掌握使用JSP开发动态Web应用的方法 学会JSP与Servlet之间的交互 JSP概述 JSP(Java Server Pages)是一种用于在服务器端生成动态网页内容的技术。它基于Java语言和Servlet技术,可嵌入HTML页面中。在JSP中,我们可以使用J…

    Java 2023年5月19日
    00
  • Java编程中最基础的文件和目录操作方法详解

    Java编程中最基础的文件和目录操作方法详解 在 Java 编程中,文件和目录操作是最基础的操作之一。Java 提供了丰富的类库,可以方便地完成文件和目录的读写、创建、修改、删除等操作。在本文中,我们将详细介绍 Java 编程中最基础的文件和目录操作方法,包括文件的读写、文件夹的创建、遍历、复制和删除等操作。 文件读写 读取文件内容 Java 中读取文件的方…

    Java 2023年6月1日
    00
  • JDBC的扩展知识点总结

    下面我会详细讲解“JDBC的扩展知识点总结”的完整攻略。 JDBC的扩展知识点总结 什么是JDBC Java数据库连接(Java Database Connectivity,简称JDBC)是Java语言中用于执行SQL语句的一组API。通俗地讲,JDBC就是Java语言连接数据库的一个标准规范。使用JDBC,可以使Java程序与任何支持SQL的关系型数据库进…

    Java 2023年5月20日
    00
  • Java中的内部类你了解吗

    当我们在Java程序中声明一个类,这个类通常是在某一个包中的一个独立的.java文件中进行声明。但是Java中也存在一种叫做内部类的概念,内部类是被声明在一个外部类内部的类。在本文中,我们将详细讲解Java中的内部类的使用。 内部类的分类 Java中的内部类被分为4类,分别是: 成员内部类(Member Inner Class) 静态内部类(Static I…

    Java 2023年5月26日
    00
  • 常见的Java并发编程工具有哪些?

    常见的Java并发编程工具有如下几种: Lock类 Atomic类 ConcurrentHashMap类 Semaphore类 CyclicBarrier类 CountDownLatch类 Executors类 下面将针对每种工具进行详细说明,并提供使用示例。 1. Lock类 Lock类是Java中替代synchronized关键字的重要工具之一。它提供了…

    Java 2023年5月11日
    00
  • slf4j使用log4j的配置参数方式

    slf4j是一个Java日志框架的抽象层,它可以与多种具体的日志框架进行绑定。log4j是其中一种在Java程序中常见的日志框架,可以与slf4j进行绑定。通过使用slf4j和log4j,可以在代码中进行方便的日志记录和管理。 以下是使用log4j作为实际日志框架的示例: 添加依赖 首先需要在项目的pom文件中添加slf4j和log4j的依赖。 <de…

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