wangwei 5 سال پیش
والد
کامیت
7e69cc7a37

+ 70 - 70
pom.xml

@@ -1,70 +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>
+<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 - 12
src/main/java/cn/com/qmth/examcloud/bridge/BridgeApp.java

@@ -1,12 +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 {
-
-}
+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 - 6
src/main/java/cn/com/qmth/examcloud/bridge/modules/school1/package-info.java

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

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

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

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

@@ -1,16 +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等重量级方案.
-
+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等重量级方案.
+

+ 8 - 0
src/main/resources/application.properties

@@ -0,0 +1,8 @@
+spring.profiles.active=dev
+
+examcloud.startup.startupCode=8020
+examcloud.startup.configCenterHost=127.0.0.1
+examcloud.startup.configCenterPort=9999
+examcloud.startup.appSimpleName=bridge
+
+

+ 0 - 0
src/main/resources/limited.properties


+ 66 - 0
src/main/resources/log4j2.xml

@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Configuration status="WARN" monitorInterval="30">
+
+	<Properties>
+		<Property name="commonLevel" value="${sys:log.commonLevel}" />
+	</Properties>
+
+	<Appenders>
+		<!-- 控制台 日志 -->
+		<Console name="Console" target="SYSTEM_OUT">
+			<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}| %level | %X{TRACE_ID} - %X{CALLER} | %m | %l%n" />
+		</Console>
+		<!-- debug 日志 -->
+		<RollingFile name="DEBUG_APPENDER" fileName="./logs/debug/debug.log"
+			filePattern="./logs/debug/debug-%d{yyyy.MM.dd.HH}-%i.log">
+			<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}| %level | %X{TRACE_ID} - %X{CALLER} | %m | %l%n" />
+			<Policies>
+				<TimeBasedTriggeringPolicy interval="1" />
+				<SizeBasedTriggeringPolicy size="100 MB" />
+			</Policies>
+			<DefaultRolloverStrategy max="10000">
+				<Delete basePath="./logs/debug" maxDepth="1">
+					<IfFileName glob="debug-*.log">
+						<IfAccumulatedFileSize exceeds="2 GB" />
+					</IfFileName>
+				</Delete>
+			</DefaultRolloverStrategy>
+		</RollingFile>
+		<!-- 接口日志 -->
+		<RollingFile name="INTERFACE_APPENDER" fileName="./logs/interface/interface.log"
+			filePattern="./logs/interface/interface-%d{yyyy.MM.dd.HH}-%i.log">
+			<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}| %level | %X{TRACE_ID} - %X{CALLER} | %m%n" />
+			<Policies>
+				<TimeBasedTriggeringPolicy interval="1" />
+				<SizeBasedTriggeringPolicy size="100 MB" />
+			</Policies>
+			<DefaultRolloverStrategy max="10000">
+				<Delete basePath="./logs/interface" maxDepth="1">
+					<IfFileName glob="interface-*.log">
+						<IfAccumulatedFileSize exceeds="10 GB" />
+					</IfFileName>
+				</Delete>
+			</DefaultRolloverStrategy>
+		</RollingFile>
+	</Appenders>
+
+	<Loggers>
+		<Logger name="cn.com.qmth" level="${commonLevel}" additivity="false">
+			<AppenderRef ref="DEBUG_APPENDER" />
+			<AppenderRef ref="Console" />
+		</Logger>
+
+		<Logger name="INTERFACE_LOGGER" level="INFO" additivity="false">
+			<AppenderRef ref="INTERFACE_APPENDER" />
+			<AppenderRef ref="Console" />
+		</Logger>
+
+		<Logger name="cn.com.qmth.examcloud.web.actuator" level="ERROR" />
+
+		<Root level="INFO">
+			<AppenderRef ref="Console" />
+			<AppenderRef ref="DEBUG_APPENDER" />
+		</Root>
+	</Loggers>
+
+</Configuration>