spring使用jetty+jndi配置druid数据源

maven项目pom.xml配置

1、配置druid的jar依赖:

1 <dependency> 2 <groupId>com.alibaba</groupId> 3 <artifactId>druid</artifactId> 4 <version>${druid.version}</version> 5 </dependency>

2、配置jetty插件:

1 <plugin> 2 <groupId>org.eclipse.jetty</groupId> 3 <artifactId>jetty-maven-plugin</artifactId> 4 <version>${jetty.version}</version> 5 <configuration> 6 <contextXml>${project.basedir}/src/test/resources/jetty-context.xml</contextXml> 7 <scanIntervalSeconds>10</scanIntervalSeconds> 8 <webAppConfig> 9 <!--<contextPath>/example</contextPath>--> 10 <jettyEnvXml>${basedir}/src/test/resources/jetty-env.xml</jettyEnvXml> 11 </webAppConfig> 12 <httpConnector> 13 <port>8888</port> 14 </httpConnector> 15 </configuration> 16 </plugin>

jetty-context.xml配置

1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"> 3<Configure class="org.eclipse.jetty.webapp.WebAppContext"> 4 5</Configure>

jetty-env.xml配置

1 <New id="exampleDataSource" class="org.eclipse.jetty.plus.jndi.Resource"> 2 <Arg></Arg> 3 <Arg>jdbc/EXAMPLE_DS</Arg> 4 <Arg> 5 <New class="com.alibaba.druid.pool.DruidDataSource"> 6 <Set name="driverClassName">com.mysql.jdbc.Driver</Set> 7 <Set name="url">jdbc:mysql://localhost:3306/dev_demo</Set> 8 <Set name="username">root</Set> 9 <Set name="password">root</Set> 10 <Set name="initialSize">1</Set> 11 <Set name="maxActive">1</Set> 12 <Set name="maxWait">60000</Set> 13 <Set name="minEvictableIdleTimeMillis">300000</Set> 14 </New> 15 </Arg> 16 <Call name="bindToENC"> 17 <Arg>jdbc/EXAMPLE_DS</Arg> <!-- binds jdbc/myds to java:comp/env/jdbc/myfoo for this webapp --> 18 </Call> 19 </New>

spring的applicationContext.xml配置

1 <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 2 <property name="jndiName"> 3 <!--EXAMPLE_DSwei为数据源名称--> 4 <value>java:comp/env/jdbc/EXAMPLE_DS</value> 5 </property> 6 </bean> 7 8 <bean id="dataSourceProxy" class="org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy"> 9 <property name="targetDataSource" ref="dataSource" /> 10 </bean>

项目结构:

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )