博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jetty JNDI开发实战(上)
阅读量:6002 次
发布时间:2019-06-20

本文共 2792 字,大约阅读时间需要 9 分钟。

版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/48108677

Jetty JNDI开发实战(上)

作者:chszs,版权所有,未经同意,不得转载。博主主页:

一、JNDI介绍

JNDI即Java Naming and Directory Interface,Java命名和目录接口,是Oracle公司提供的一种标准的Java命名系统接口,允许Java客户端根据命名发现或查询数据和对象。JNDI规范提供了一组标准的独立于命名系统的API,这些API构建在与命名系统有关的驱动之上,有助于将应用与实际的数据源相分离,因此不管应用访问的是LDAP、RMI、DNS、还是其他的目录服务。像数据源、邮件服务器、消息队列等都可以通过JNDI进行发现,JNDI的查询策略把应用程序从外部资源中抽象出来,并使得外部资源更易于配置。

本文详述在Jetty中使用JNDI进行查询。我们先注册一个JDBC数据源,再通过JNDI查询并访问此数据源。然后可以看到JNDI资源是如何配置到独立Jetty中的。

二、开发环境

本文使用到的工具可列表如下:

1)JDK 8.0.25
2)Maven 3.3.3
3)Eclipse JEE 4.5.0(mars版)
4)Jetty 9.3.2
5)H2 Database Engine 1.4.188

注意,H2数据库可以通过单个JAR包运行,无需另外安装。

另外,假定我们要创建jcgexamle的数据表,它有两列,分别为ID列和ARTICLE_NAME列。

C:\jtools\h2\bin>java -cp h2-1.4.188.jar org.h2.tools.ServerTCP server running at tcp://192.168.1.103:9092 (only local connections)PG server running at pg://192.168.1.103:5435 (only local connections)Web Console server running at http://192.168.1.103:8082 (only local connections)

此命令立即启动H2数据库的服务器模式,并自动打开浏览器,连接到H2的Web控制台,让用户创建和配置H2数据库。

这里写图片描述

选择中文(简体)语言,并填入

JDBC URL:jdbc:h2:tcp://localhost/~/jcgdb
用户名:sa
点击测试连接按钮,返回“测试成功”的信息。此时,H2数据库引擎会自动在文件系统的home目录中创建名为jcgdb.mv.db的数据库文件,然后我们可以运行下面的脚本来创建数据表jcgexamle,并插入两行记录:

CREATE CACHED TABLE PUBLIC.JCGEXAMPLE(  ID INTEGER,  ARTICLE_NAME VARCHAR(255));insert into JCGEXAMPLE values(1,'Jetty JNDI Example');insert into JCGEXAMPLE values(2,'Jetty JMX Example');

至此,数据库已经准备好了。

三、构建Demo项目

1、在Eclipse环境创建Maven项目

Group Id:com.ch.snippets.enterprise

Artifact Id:jetty-jndi-demo
Packaging:war

2、添加依赖包

在pom.xml配置文件中添加以下依赖包:

org.eclipse.jetty:jetty-server
org.eclipse.jetty:jetty-webapp
org.eclipse.jetty:jetty-plus
org.eclipse.jetty:jetty-jndi
com.h2database:h2

pom.xml配置文件具体如下:

4.0.0
com.ch.snippets.enterprise
jetty-jndi-demo
0.0.1-SNAPSHOT
war
org.eclipse.jetty
jetty-server
9.3.2.v20150730
org.eclipse.jetty
jetty-webapp
9.3.2.v20150730
org.eclipse.jetty
jetty-plus
>9.3.2.v20150730
org.eclipse.jetty
jetty-jndi
>9.3.2.v20150730
com.h2database
h2
1.4.188
你可能感兴趣的文章
用Quick3.3开发微信打飞机 (一) ----------------- 场景切换
查看>>
vsftpd.conf配置文件详解
查看>>
二维码生成及扫描
查看>>
Java中的常用集合类型总结
查看>>
理解OAuth 2.0
查看>>
#define 只是字符替换
查看>>
plsql密码过期 永久有效
查看>>
2018年5月17日笔记
查看>>
用navicat链接不上ubuntu中的mysql服务器
查看>>
Javascript基础复习 数据类型
查看>>
C# Selenium 破解腾讯滑动验证
查看>>
反编译 eclipse插件 jadclipse
查看>>
Spring 框架整合Struts2 框架和 Hibernate 框架
查看>>
View编程(3): invalidate()源码分析
查看>>
优先队列
查看>>
bom与dom的区别
查看>>
Matlab2012a下配置LibSVM—3.18
查看>>
Java生成-zipf分布的数据集(自定义倾斜度,用作spark data skew测试)
查看>>
修复CefSharp浏览器组件中文输入Bug
查看>>
正则与sed,grep,awk三剑客
查看>>