Browse Source

ipu-mongodb-example工程初始化

huangbo 4 years ago
parent
commit
834cc7d8df

+ 3 - 0
ipu-mongodb-example/.gitignore

@ -0,0 +1,3 @@
1
/.settings/
2
/target/
3
/.classpath

+ 47 - 0
ipu-mongodb-example/pom.xml

@ -0,0 +1,47 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
3
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5
	<modelVersion>4.0.0</modelVersion>
6
7
	<groupId>com.ai.ipu</groupId>
8
	<artifactId>ipu-mongodb-example</artifactId>
9
	<version>1.0</version>
10
11
	<repositories>
12
		<repository>
13
			<id>ipu</id>
14
			<name>ipu repository</name>
15
			<url>http://114.215.100.48:9090/nexus/content/groups/public/</url>
16
			<releases>
17
				<enabled>true</enabled>
18
			</releases>
19
			<snapshots>
20
				<enabled>true</enabled>
21
				<updatePolicy>always</updatePolicy>
22
			</snapshots>
23
		</repository>
24
	</repositories>
25
26
	<properties>
27
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
28
        <jdk>1.8</jdk>
29
        <junit>4.12</junit>
30
        <ipu>3.1-SNAPSHOT</ipu>
31
    </properties>
32
33
	<dependencies>
34
		<dependency>
35
			<groupId>junit</groupId>
36
			<artifactId>junit</artifactId>
37
			<version>${junit}</version>
38
			<scope>test</scope>
39
		</dependency>
40
		<!-- 引入ipu-nosql -->
41
		<dependency>
42
			<groupId>com.ai.ipu</groupId>
43
			<artifactId>ipu-nosql</artifactId>
44
			<version>${ipu}</version>
45
		</dependency>
46
	</dependencies>
47
</project>

+ 5 - 0
ipu-mongodb-example/src/test/java/com/ai/ipu/example/mongodb/MongodbExample.java

@ -0,0 +1,5 @@
1
package com.ai.ipu.example.mongodb;
2

3
public class MongodbExample {
4

5
}

+ 68 - 0
ipu-mongodb-example/src/test/resources/ipu-nosql.xml

@ -0,0 +1,68 @@
1
<?xml version = '1.0' encoding = 'UTF-8'?>
2
<connections>
3
    <connection name="simple" type="mongo">
4
        <servers>
5
            <server ip="10.1.236.121" port="11000" />
6
            <server ip="10.1.236.121" port="11010" />
7
            <server ip="10.1.236.121" port="11020" />
8
        </servers>
9
        <!-- 复制集名称,可以为空 -->
10
        <config name="replicaSet" value="lpsa_repl"/>
11
    </connection>
12
13
    <connection name="data" type="mongo">
14
        <servers>
15
            <server ip="10.1.236.121" port="11000" />
16
            <server ip="10.1.236.121" port="11010" />
17
            <server ip="10.1.236.121" port="11020" />
18
        </servers>
19
        <!-- 连接时数据库名,不做身份验证时可空;身份认证时必填 -->
20
        <config name="authSource" value="admin"/>
21
        <!-- 认证机制,不做身份验证时可空;身份认证时必填。mongo3.0及更高版本缺省是SCRAM-SHA-1 -->
22
        <!-- mongo2.6以前缺省是MONGODB-CR, mongo4.0及更高版本已经不再支持-->
23
        <!-- 支持SCRAM-SHA-1、SCRAM-SHA-256-->
24
        <!-- 当前组件不支持x.509证书 -->
25
        <config name="authMechanism" value="SCRAM-SHA-256"/>
26
        <!-- 用户名,不做身份验证时可空;身份认证时必填 -->
27
        <config name="userName" value="ipuOper"/>
28
        <!-- 加密后的用户密码,不做身份验证时可空;身份认证时必填 -->
29
        <!-- 加密算法需要用一对@@包含,并且放在密码的最前面。如果没有发现加密算法,则为明文密码  -->
30
        <config name="encryptedPasswd" value="@DES@cqKYnoRap2YV9L7xEQ4fyw=="/>
31
        <!-- 解密秘钥 ,可为空 -->
32
        <config name="decryptedKey" value="Mongo4@121#_3$"/>
33
        <!-- 自定义解密算法需要在pom.xml里引入所需jar,并在此声明带全包名的类 -->
34
        <config name="decryptedClass" value="com.ai.ipu.nosql.util.DecryptUtil"/>
35
        <!-- 自定义解密算法的解密算法,加密后的秘钥(可为空,为空则只有1个参数)、密码串是算法的2个参数  -->
36
        <config name="decryptedMethod" value="decryptDES"/>
37
        <!-- 是否支持事务,true为支持,其他值为不支持 -->
38
        <config name="needTranscation" value="true"/>
39
        <!-- 复制集名称,可以为空 -->
40
        <config name="replicaSet" value="lpsa_repl"/>
41
        <!-- 客户端最大连接数,超过了将会被阻塞,默认100 -->
42
        <config name="connectionsPerHost" />
43
        <!-- 客户端最小连接数 -->
44
        <config name="minConnectionsPerHost" />
45
        <!-- 可被阻塞的线程数因子,默认值为5,如果connectionsPerHost配置为10, -->
46
        <!-- 那么最多能阻塞50个线程,超过50个之后就会收到一个异常  -->
47
        <config name="threadAllowedToBlockForConnectionMultiplier" />
48
        <!-- 阻塞线程获取连接的最长等待时间,默认120000 ms -->
49
        <config name="maxWaitTime" />
50
        <!-- 连接池连接最大空闲时间,默认为0 -->
51
        <config name="maxConnectionIdleTime" />
52
        <!-- 连接池连接的最大存活时间,默认为0 -->
53
        <config name="maxConnectionLifeTime" />
54
        <!-- 连接超时时间,默认值是0,就是不超时 -->
55
        <config name="connectTimeout" />
56
        <!-- 超时时间,默认值是0,就是不超时 -->
57
        <config name="socketTimeout" />
58
        <!-- 当没有手动关闭游标时,是否自动释放游标对象。默认为 true。-->
59
        <config name="cursorFinalizerEnabled" />
60
        <!-- MongoDB有5种ReadPreference模式 -->
61
        <!-- primary            主节点,默认模式,读操作只在主节点,如果主节点不可用,报错或者抛出异常。-->
62
        <!-- primaryPreferred   首选主节点,大多情况下读操作在主节点,如果主节点不可用,如故障转移,读操作在从节点。-->
63
        <!-- secondary          从节点,读操作只在从节点, 如果从节点不可用,报错或者抛出异常。-->
64
        <!-- secondaryPreferred 首选从节点,大多情况下读操作在从节点,特殊情况(如单主节点架构)读操作在主节点。-->
65
        <!-- nearest            最邻近节点,读操作在最邻近的成员,可能是主节点或者从节点-->
66
        <config name="readPreference" />
67
    </connection>
68
</connections>