文档章节

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

codingcloud
 codingcloud
发布于 2017/02/13 11:36
字数 237
阅读 213
收藏 0

maven项目pom.xml配置

1、配置druid的jar依赖:

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>${druid.version}</version>
        </dependency>

2、配置jetty插件:

            <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>${jetty.version}</version>
                <configuration>
                    <contextXml>${project.basedir}/src/test/resources/jetty-context.xml</contextXml>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <webAppConfig>
                        <!--<contextPath>/example</contextPath>-->
                        <jettyEnvXml>${basedir}/src/test/resources/jetty-env.xml</jettyEnvXml>
                    </webAppConfig>
                    <httpConnector>
                        <port>8888</port>
                    </httpConnector>
                </configuration>
            </plugin>

jetty-context.xml配置

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

jetty-env.xml配置

 <New id="exampleDataSource" class="org.eclipse.jetty.plus.jndi.Resource">
    	<Arg></Arg>
        <Arg>jdbc/EXAMPLE_DS</Arg>
        <Arg>
            <New class="com.alibaba.druid.pool.DruidDataSource">
                <Set name="driverClassName">com.mysql.jdbc.Driver</Set>
                <Set name="url">jdbc:mysql://localhost:3306/dev_demo</Set>
                <Set name="username">root</Set>
                <Set name="password">root</Set>
                <Set name="initialSize">1</Set>
                <Set name="maxActive">1</Set>
                <Set name="maxWait">60000</Set>
                <Set name="minEvictableIdleTimeMillis">300000</Set>
            </New>
        </Arg>
	     <Call name="bindToENC">
	        <Arg>jdbc/EXAMPLE_DS</Arg>  <!-- binds jdbc/myds to java:comp/env/jdbc/myfoo for this webapp -->
	    </Call>          
    </New>

spring的applicationContext.xml配置

   <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName">
            <!--EXAMPLE_DSwei为数据源名称-->
            <value>java:comp/env/jdbc/EXAMPLE_DS</value>
        </property>
    </bean>

    <bean id="dataSourceProxy" class="org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy">
        <property name="targetDataSource" ref="dataSource" />
    </bean>

 

项目结构:

© 著作权归作者所有

共有 人打赏支持
codingcloud
粉丝 13
博文 62
码字总数 25610
作品 0
朝阳
程序员
Spring Boot 2.0配置druid

第一种方式: 1、引入相关的包,刚开始没引入log4j包,一直报错。 2、添加druid相关的属性配置,具体各属性的意思,可以找官网或百度上去搜。 运行即可。 第二种方式: 均源于阿里参考:htt...

sam_l
08/03
0
0
dynamic-datasource-spring-boot-starter V1.1.0 发布

SpringBoot2.x默认使用HikariCP,但在国内Druid的使用者非常庞大,此项目特地对其进行了适配,完成多数据源下使用Druid进行监控。 项目引入druid-spring-boot-starter依赖。 com.alibaba dr...

小锅盖
05/05
0
0
springboot集成mybatis

springboot集成mybatis application.yml 从哪里找到这些配置项: springboot 自己的配置项 https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties......

黄威
07/09
0
0
Spring Boot整合MyBatis学习总结

公司的很多项目都陆陆续续引入了Spring Boot,通过对Spring Boot的接触了解发现其真的是大大地简化了开发、简化了依赖配置,很多功能注解一下就可以实现,真的是太方便了。下面记录了一个Spr...

zhuwensheng
06/29
0
0
Spring Boot动态创建Bean,DynamicDataSource实现读写分离的多数据源

一. 从Spring 3.0开始,增加了一种新的途径来配置Bean Definition,这就是通过Java Code配置Bean Definition。 二.提及一点的就是,Spring框架有3个主要的Hook类,分别是: org.springfram...

舒文suven
08/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

flume -- fileChannel简要分析其过程

flume之event写入FileChannel doPut(event)-->获取共享锁后[log.lockShared();]-->FlumeEventPointer ptr = log.put(transactionID, event); 此处的log.put即将transactionID及event进行后续......

-九天-
17分钟前
2
0
Linux与FreeBSD有什么区别?

基础 许多人所称的“Linux”实际上不是 Linux。Linux 从技术上说只是 Linux 内核,典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是为什么 Linux 有时被称为 GNU/Linux。事实上,许多...

linux-tao
25分钟前
1
0
jQuery学习笔记180924

jQuery - AJAX 简介 什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示...

颖伙虫
38分钟前
1
0
springboot整合vue小试牛刀

序 本文主要研究一下如何在springboot工程整合vue maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-we......

go4it
39分钟前
1
0
使用python的profiler工具

主要用来检测python coding的执行时间 fly profiler

steel7c4
43分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部