wangwei 5 anni fa
commit
1d3f6bcb92

+ 12 - 0
.gitignore

@@ -0,0 +1,12 @@
+.project
+.classpath
+.settings
+target/
+.idea/
+*.iml
+*test/
+# Package Files #
+*.jar
+logs/
+
+

+ 70 - 0
pom.xml

@@ -0,0 +1,70 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>cn.com.qmth.examcloud</groupId>
+		<artifactId>examcloud-parent</artifactId>
+		<version>2019</version>
+	</parent>
+	<artifactId>examcloud-bridge</artifactId>
+	<version>2019-SNAPSHOT</version>
+	<packaging>jar</packaging>
+
+	<properties>
+		<!-- 云平台版本 -->
+		<examcloud.version>2019-SNAPSHOT</examcloud.version>
+	</properties>
+
+	<dependencies>
+		<dependency>
+			<groupId>cn.com.qmth.examcloud</groupId>
+			<artifactId>examcloud-web</artifactId>
+			<version>${examcloud.version}</version>
+		</dependency>
+	</dependencies>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jar-plugin</artifactId>
+				<configuration>
+					<archive>
+						<manifest>
+							<mainClass>cn.com.qmth.examcloud.bridge.BridgeApp</mainClass>
+							<addClasspath>true</addClasspath>
+							<classpathPrefix>./</classpathPrefix>
+						</manifest>
+						<manifestEntries>
+							<Class-Path>../config/</Class-Path>
+						</manifestEntries>
+					</archive>
+					<excludes>
+						<exclude>*.xml </exclude>
+						<exclude>*.properties</exclude>
+					</excludes>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<configuration>
+					<finalName>examcloud-bridge</finalName>
+					<descriptors>
+						<descriptor> assembly.xml</descriptor>
+					</descriptors>
+				</configuration>
+				<executions>
+					<execution>
+						<id>make-assembly</id>
+						<phase>install</phase>
+						<goals>
+							<goal>assembly</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+
+</project>

+ 12 - 0
src/main/java/cn/com/qmth/examcloud/bridge/BridgeApp.java

@@ -0,0 +1,12 @@
+package cn.com.qmth.examcloud.bridge;
+
+/**
+ * 类注释
+ *
+ * @author WANGWEI
+ * @date 2019年10月12日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+public class BridgeApp {
+
+}

+ 6 - 0
src/main/java/cn/com/qmth/examcloud/bridge/modules/school1/package-info.java

@@ -0,0 +1,6 @@
+package cn.com.qmth.examcloud.bridge.modules.school1;
+
+/**
+ * XXXX.qmth.com.cn<br>
+ * 学校1
+ */

+ 6 - 0
src/main/java/cn/com/qmth/examcloud/bridge/modules/school2/package-info.java

@@ -0,0 +1,6 @@
+package cn.com.qmth.examcloud.bridge.modules.school2;
+
+/**
+ * XXXX.qmth.com.cn<br>
+ * 学校2
+ */

+ 6 - 0
src/main/java/cn/com/qmth/examcloud/bridge/modules/swjtu/package-info.java

@@ -0,0 +1,6 @@
+package cn.com.qmth.examcloud.bridge.modules.swjtu;
+
+/**
+ * swjtu.ecs.qmth.com.cn<br>
+ * 西南交通大学
+ */

+ 16 - 0
src/main/java/cn/com/qmth/examcloud/bridge/开发说明.txt

@@ -0,0 +1,16 @@
+bridge服务主要用于定制化服务方案与云平台对接
+
+不同学校的定制化服务方案涉及的代码按规则放在固定的package,方便设别管理
+如: 
+school1的定制化服务方案涉及的代码放在cn.com.qmth.examcloud.bridge.modules.school1下
+school2的定制化服务方案涉及的代码放在cn.com.qmth.examcloud.bridge.modules.school2下
+
+本服务开发说明:
+
+1. 该服务涉及多个学校的定制化方案,尽量保持工程结构的纯洁性. 如: 
+    尽量不使用第三方SDK,而是以编写http请求来代替.
+
+2. 涉及连接第三方关系型数据库
+    关系型数据库使用 cn.com.qmth.examcloud.commons.util.DBUtil 获取数据库连接.
+    避免使用springboot JPA或spring JdbcTemplate等重量级方案.
+