Compare commits
15 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d3a74ce6df | |||
| c3e1da4bcc | |||
| 876465a0a6 | |||
| 56aecc5201 | |||
| 6cd589e633 | |||
| 163899deaf | |||
| 32109c02d8 | |||
| c06e8c8d61 | |||
| e517209402 | |||
| 15cc4e5afc | |||
| 73b0d9be2d | |||
| d4a894840f | |||
| 27b6034046 | |||
| 4226fdcdfb | |||
| a6103ac865 |
67
.gitlab-ci.yml
Normal file
67
.gitlab-ci.yml
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
image: harbor.fjy8018.top:8883/library/docker:19.03
|
||||||
|
|
||||||
|
variables:
|
||||||
|
MAVEN_CLI_OPTS: "-s .m2/settings.xml --batch-mode -Dmaven.test.skip=true"
|
||||||
|
MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"
|
||||||
|
DOCKER_DRIVER: overlay
|
||||||
|
DOCKER_HOST: tcp://localhost:2375
|
||||||
|
DOCKER_TLS_CERTDIR: ""
|
||||||
|
SPRING_PROFILES_ACTIVE: docker
|
||||||
|
IMAGE_VERSION: "V2.9.13"
|
||||||
|
DOCKER_REGISTRY_MIRROR: "https://clayphwh.mirror.aliyuncs.com"
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- test
|
||||||
|
- package
|
||||||
|
- deploy
|
||||||
|
|
||||||
|
maven-build:
|
||||||
|
image: harbor.fjy8018.top:8883/library/maven:3-jdk-8
|
||||||
|
stage: test
|
||||||
|
retry: 2
|
||||||
|
script:
|
||||||
|
- mvn $MAVEN_CLI_OPTS clean package -U -B -T 2C
|
||||||
|
artifacts:
|
||||||
|
expire_in: 1 week
|
||||||
|
paths:
|
||||||
|
- target/*.jar
|
||||||
|
|
||||||
|
maven-scan:
|
||||||
|
stage: test
|
||||||
|
retry: 2
|
||||||
|
image: harbor.fjy8018.top:8883/library/maven:3-jdk-8
|
||||||
|
script:
|
||||||
|
- mvn $MAVEN_CLI_OPTS verify sonar:sonar
|
||||||
|
|
||||||
|
maven-deploy:
|
||||||
|
stage: deploy
|
||||||
|
retry: 2
|
||||||
|
image: harbor.fjy8018.top:8883/library/maven:3-jdk-8
|
||||||
|
script:
|
||||||
|
- mvn $MAVEN_CLI_OPTS deploy
|
||||||
|
|
||||||
|
|
||||||
|
docker-harbor-build:
|
||||||
|
stage: package
|
||||||
|
retry: 2
|
||||||
|
image:
|
||||||
|
name: harbor.fjy8018.top:8883/google_container/kaniko-executor:debug
|
||||||
|
entrypoint: [""]
|
||||||
|
script:
|
||||||
|
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
|
||||||
|
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:$IMAGE_VERSION
|
||||||
|
|
||||||
|
deploy_live:
|
||||||
|
image: harbor.fjy8018.top:8883/offical/kubectl:v1.14.0
|
||||||
|
stage: deploy
|
||||||
|
retry: 2
|
||||||
|
environment:
|
||||||
|
name: prod
|
||||||
|
url: https://cms.fjy8018.xin
|
||||||
|
script:
|
||||||
|
- kubectl version
|
||||||
|
- kubectl get pods -n cms
|
||||||
|
- cd manifests/
|
||||||
|
- sed -i "s/__IMAGE_VERSION_SLUG__/${IMAGE_VERSION}/" deployment.yaml
|
||||||
|
- kubectl apply -f deployment.yaml
|
||||||
|
- kubectl get pods -n cms
|
||||||
83
.m2/settings.xml
Normal file
83
.m2/settings.xml
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
|
||||||
|
<pluginGroups>
|
||||||
|
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
|
||||||
|
</pluginGroups>
|
||||||
|
|
||||||
|
<mirrors>
|
||||||
|
<mirror>
|
||||||
|
<id>fjy-nexus</id>
|
||||||
|
<!--*指的是访问任何仓库都使用我们的私服-->
|
||||||
|
<mirrorOf>central</mirrorOf>
|
||||||
|
<name>Nexus myself</name>
|
||||||
|
<url>http://192.168.1.30:8081/repository/maven-public/</url>
|
||||||
|
</mirror>
|
||||||
|
</mirrors>
|
||||||
|
|
||||||
|
<servers>
|
||||||
|
<server>
|
||||||
|
<id>maven-central</id>
|
||||||
|
<username>${env.MAVEN_USER}</username>
|
||||||
|
<password>${env.MAVEN_PASSWORD}</password>
|
||||||
|
</server>
|
||||||
|
<server>
|
||||||
|
<id>maven-public</id>
|
||||||
|
<username>${env.MAVEN_USER}</username>
|
||||||
|
<password>${env.MAVEN_PASSWORD}</password>
|
||||||
|
</server>
|
||||||
|
<server>
|
||||||
|
<id>maven-snapshots</id>
|
||||||
|
<username>${env.MAVEN_USER}</username>
|
||||||
|
<password>${env.MAVEN_PASSWORD}</password>
|
||||||
|
</server>
|
||||||
|
</servers>
|
||||||
|
<profiles>
|
||||||
|
<profile>
|
||||||
|
<id>sonar</id>
|
||||||
|
<activation>
|
||||||
|
<activeByDefault>true</activeByDefault>
|
||||||
|
</activation>
|
||||||
|
<properties>
|
||||||
|
<sonar.host.url>
|
||||||
|
http://192.168.1.27:19000
|
||||||
|
</sonar.host.url>
|
||||||
|
</properties>
|
||||||
|
</profile>
|
||||||
|
<profile>
|
||||||
|
<id>fjy-nexus</id>
|
||||||
|
<!-- 远程仓库列表 -->
|
||||||
|
<activation>
|
||||||
|
<activeByDefault>true</activeByDefault>
|
||||||
|
</activation>
|
||||||
|
<repositories>
|
||||||
|
<repository>
|
||||||
|
<id>maven-public</id>
|
||||||
|
<name>maven-public</name>
|
||||||
|
<url>http://192.168.1.30:8081/repository/maven-public/</url>
|
||||||
|
<snapshots>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
</snapshots>
|
||||||
|
<releases>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
</releases>
|
||||||
|
</repository>
|
||||||
|
</repositories>
|
||||||
|
<pluginRepositories>
|
||||||
|
<!--插件库地址-->
|
||||||
|
<pluginRepository>
|
||||||
|
<id>maven-public</id>
|
||||||
|
<url>http://192.168.1.30:8081/repository/maven-public/</url>
|
||||||
|
<releases>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
</releases>
|
||||||
|
<snapshots>
|
||||||
|
<enabled>true</enabled>
|
||||||
|
</snapshots>
|
||||||
|
</pluginRepository>
|
||||||
|
</pluginRepositories>
|
||||||
|
</profile>
|
||||||
|
</profiles>
|
||||||
|
|
||||||
|
</settings>
|
||||||
11
Dockerfile
Normal file
11
Dockerfile
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
FROM harbor.fjy8018.top:8883/library/openjdk:8-jre
|
||||||
|
MAINTAINER fjy8018 fjy8018@gmail.com
|
||||||
|
|
||||||
|
COPY target/spring-V2.9.13.jar /cms-springboot.jar
|
||||||
|
# 设置时区,默认为UTC
|
||||||
|
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
||||||
|
RUN echo 'Asia/Shanghai' > /etc/timezone
|
||||||
|
|
||||||
|
ENTRYPOINT ["java","-jar","/cms-springboot.jar","--spring.profiles.active=k8s"]
|
||||||
|
|
||||||
|
EXPOSE 8080
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
# 班级作业提交系统
|
# 班级作业提交系统
|
||||||
|
|
||||||
[](http://gitlab.fjy8018.top:8099/fjy8018/gcb-invest/commits/master)
|
[](http://gitlab.fjy8018.top:8099/fjy8018/gcb-invest/commits/master)
|
||||||
|
|
||||||
[系统介绍和详细截图](https://www.fjy8018.xin/index.php/archives/100/)
|
[系统介绍和详细截图](https://www.fjy8018.xin/index.php/archives/100/)
|
||||||
|
|
||||||
|
|||||||
12393
db_imis2.bak.sql
Normal file
12393
db_imis2.bak.sql
Normal file
File diff suppressed because it is too large
Load Diff
76
manifests/deployment.yaml
Normal file
76
manifests/deployment.yaml
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
name: cms
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: harbor-login
|
||||||
|
namespace: cms
|
||||||
|
type: kubernetes.io/dockerconfigjson
|
||||||
|
data:
|
||||||
|
.dockerconfigjson: ewoJImF1dGhzIjogewoJCSJoYXJib3IuZmp5ODAxOC50b3A6ODg4MyI6IHsKCQkJImF1dGgiOiAiYXpoek9rczRjMmhoY21KdmNnPT0iCgkJfQoJfQp9
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
#deploy
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: cms
|
||||||
|
namespace: cms
|
||||||
|
labels:
|
||||||
|
app: cms
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: cms
|
||||||
|
replicas: 1
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: cms
|
||||||
|
spec:
|
||||||
|
imagePullSecrets:
|
||||||
|
- name: harbor-login
|
||||||
|
containers:
|
||||||
|
- name: cms
|
||||||
|
imagePullPolicy: Always
|
||||||
|
image: harbor.fjy8018.top:8883/fjy8018/cms:__IMAGE_VERSION_SLUG__
|
||||||
|
ports:
|
||||||
|
- containerPort: 8080
|
||||||
|
---
|
||||||
|
#service
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: cms
|
||||||
|
namespace: cms
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- port: 80
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 8080
|
||||||
|
selector:
|
||||||
|
app: cms
|
||||||
|
type: ClusterIP
|
||||||
|
|
||||||
|
---
|
||||||
|
#ingress
|
||||||
|
apiVersion: extensions/v1beta1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: cms
|
||||||
|
namespace: cms
|
||||||
|
spec:
|
||||||
|
rules:
|
||||||
|
- host: cms.fjy8018.xin
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- path: /
|
||||||
|
backend:
|
||||||
|
serviceName: cms
|
||||||
|
servicePort: 80
|
||||||
21
manifests/gitlab-sa.yaml
Normal file
21
manifests/gitlab-sa.yaml
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ServiceAccount
|
||||||
|
metadata:
|
||||||
|
name: cms-gitlab-ci
|
||||||
|
namespace: cms
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1beta1
|
||||||
|
kind: RoleBinding
|
||||||
|
metadata:
|
||||||
|
name: cms-gitlab-role
|
||||||
|
namespace: cms
|
||||||
|
subjects:
|
||||||
|
- kind: ServiceAccount
|
||||||
|
name: cms-gitlab-ci
|
||||||
|
namespace: cms
|
||||||
|
roleRef:
|
||||||
|
apiGroup: rbac.authorization.k8s.io
|
||||||
|
kind: Role
|
||||||
|
name: admin
|
||||||
65
pom.xml
65
pom.xml
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
<groupId>com.fjy</groupId>
|
<groupId>com.fjy</groupId>
|
||||||
<artifactId>spring</artifactId>
|
<artifactId>spring</artifactId>
|
||||||
<version>V2.9.12</version>
|
<version>V2.9.13</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<name>spring</name>
|
<name>spring</name>
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.boot</groupId>
|
<groupId>org.springframework.boot</groupId>
|
||||||
<artifactId>spring-boot-starter-parent</artifactId>
|
<artifactId>spring-boot-starter-parent</artifactId>
|
||||||
<version>2.0.0.RC2</version>
|
<version>2.0.0.RELEASE</version>
|
||||||
<relativePath/> <!-- lookup parent from repository -->
|
<relativePath/> <!-- lookup parent from repository -->
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
@@ -22,6 +22,7 @@
|
|||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
||||||
<java.version>1.8</java.version>
|
<java.version>1.8</java.version>
|
||||||
|
<skipTests>true</skipTests>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
@@ -44,7 +45,6 @@
|
|||||||
<groupId>org.springframework.boot</groupId>
|
<groupId>org.springframework.boot</groupId>
|
||||||
<artifactId>spring-boot-starter-data-jpa</artifactId>
|
<artifactId>spring-boot-starter-data-jpa</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>mysql</groupId>
|
<groupId>mysql</groupId>
|
||||||
<artifactId>mysql-connector-java</artifactId>
|
<artifactId>mysql-connector-java</artifactId>
|
||||||
@@ -73,8 +73,27 @@
|
|||||||
<artifactId>commons-io</artifactId>
|
<artifactId>commons-io</artifactId>
|
||||||
<version>2.6</version>
|
<version>2.6</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<!--https://github.com/osiegmar/logback-gelf-->
|
||||||
|
<dependency>
|
||||||
|
<groupId>de.siegmar</groupId>
|
||||||
|
<artifactId>logback-gelf</artifactId>
|
||||||
|
<version>2.1.0</version>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
|
<distributionManagement>
|
||||||
|
<repository>
|
||||||
|
<id>maven-public</id>
|
||||||
|
<name>Release Deploy</name>
|
||||||
|
<url>http://192.168.1.30:8081/repository/maven-releases/</url>
|
||||||
|
</repository>
|
||||||
|
<snapshotRepository>
|
||||||
|
<id>maven-snapshots</id>
|
||||||
|
<name>Snapshot Deploy</name>
|
||||||
|
<url>http://192.168.1.30:8081/repository/maven-snapshots/</url>
|
||||||
|
</snapshotRepository>
|
||||||
|
</distributionManagement>
|
||||||
|
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
<plugins>
|
<plugins>
|
||||||
@@ -84,44 +103,4 @@
|
|||||||
</plugin>
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
|
|
||||||
<repositories>
|
|
||||||
<repository>
|
|
||||||
<id>spring-snapshots</id>
|
|
||||||
<name>Spring Snapshots</name>
|
|
||||||
<url>https://repo.spring.io/snapshot</url>
|
|
||||||
<snapshots>
|
|
||||||
<enabled>true</enabled>
|
|
||||||
</snapshots>
|
|
||||||
</repository>
|
|
||||||
<repository>
|
|
||||||
<id>spring-milestones</id>
|
|
||||||
<name>Spring Milestones</name>
|
|
||||||
<url>https://repo.spring.io/milestone</url>
|
|
||||||
<snapshots>
|
|
||||||
<enabled>false</enabled>
|
|
||||||
</snapshots>
|
|
||||||
</repository>
|
|
||||||
</repositories>
|
|
||||||
|
|
||||||
<pluginRepositories>
|
|
||||||
<pluginRepository>
|
|
||||||
<id>spring-snapshots</id>
|
|
||||||
<name>Spring Snapshots</name>
|
|
||||||
<url>https://repo.spring.io/snapshot</url>
|
|
||||||
<snapshots>
|
|
||||||
<enabled>true</enabled>
|
|
||||||
</snapshots>
|
|
||||||
</pluginRepository>
|
|
||||||
<pluginRepository>
|
|
||||||
<id>spring-milestones</id>
|
|
||||||
<name>Spring Milestones</name>
|
|
||||||
<url>https://repo.spring.io/milestone</url>
|
|
||||||
<snapshots>
|
|
||||||
<enabled>false</enabled>
|
|
||||||
</snapshots>
|
|
||||||
</pluginRepository>
|
|
||||||
</pluginRepositories>
|
|
||||||
|
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
|||||||
154
sql.sql
154
sql.sql
@@ -1,4 +1,9 @@
|
|||||||
CREATE DATABASE db_imis2
|
DROP DATABASE IF EXISTS db_imis2;
|
||||||
|
CREATE DATABASE db_imis2;
|
||||||
|
use db_imis2;
|
||||||
|
|
||||||
|
GRANT ALL ON db_imis2.* TO imis2@'%' IDENTIFIED BY '2015imis2';
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
|
||||||
CREATE TABLE tb_user
|
CREATE TABLE tb_user
|
||||||
(
|
(
|
||||||
@@ -10,11 +15,13 @@ CREATE TABLE tb_user
|
|||||||
colrealname VARCHAR(20) NOT NULL
|
colrealname VARCHAR(20) NOT NULL
|
||||||
)
|
)
|
||||||
ENGINE = InnoDB
|
ENGINE = InnoDB
|
||||||
CHARSET = utf8
|
CHARSET = utf8mb4
|
||||||
COLLATE utf8_general_ci;
|
COLLATE utf8mb4_general_ci;
|
||||||
CREATE UNIQUE INDEX tb_user_colname_uindex ON tb_user (colname);
|
CREATE UNIQUE INDEX tb_user_colname_uindex ON tb_user (colname);
|
||||||
INSERT INTO tb_user (colname, colpassword, colemail, colstudentno, colrealname) VALUES ('root','-4e4hc3pvvu8n0rj1uena76948n37q23r','root@gmail.com','00001','FJY');
|
INSERT INTO tb_user (colname, colpassword, colemail, colstudentno, colrealname)
|
||||||
SELECT * FROM tb_user;
|
VALUES ('root', '-4e4hc3pvvu8n0rj1uena76948n37q23r', 'root@gmail.com', '00001', 'FJY');
|
||||||
|
SELECT *
|
||||||
|
FROM tb_user;
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE tb_file
|
CREATE TABLE tb_file
|
||||||
@@ -27,9 +34,13 @@ CREATE TABLE tb_file
|
|||||||
colfilename VARCHAR(255),
|
colfilename VARCHAR(255),
|
||||||
colfilesize VARCHAR(32),
|
colfilesize VARCHAR(32),
|
||||||
colfilepath VARCHAR(128)
|
colfilepath VARCHAR(128)
|
||||||
)ENGINE = InnoDB CHARSET=utf8 COLLATE utf8_general_ci;
|
) ENGINE = InnoDB
|
||||||
ALTER TABLE tb_file COMMENT = '文件表';
|
CHARSET = utf8mb4
|
||||||
ALTER TABLE tb_file ADD CONSTRAINT FK_fileuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid);
|
COLLATE utf8mb4_general_ci;
|
||||||
|
ALTER TABLE tb_file
|
||||||
|
COMMENT = '文件表';
|
||||||
|
ALTER TABLE tb_file
|
||||||
|
ADD CONSTRAINT FK_fileuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid);
|
||||||
|
|
||||||
CREATE TABLE tb_admin
|
CREATE TABLE tb_admin
|
||||||
(
|
(
|
||||||
@@ -39,9 +50,10 @@ CREATE TABLE tb_admin
|
|||||||
CONSTRAINT FK_adminuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
|
CONSTRAINT FK_adminuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
|
||||||
)
|
)
|
||||||
ENGINE = InnoDB
|
ENGINE = InnoDB
|
||||||
CHARSET = utf8
|
CHARSET = utf8mb4
|
||||||
COLLATE utf8_general_ci;
|
COLLATE utf8mb4_general_ci;
|
||||||
ALTER TABLE tb_admin COMMENT = '管理员表';
|
ALTER TABLE tb_admin
|
||||||
|
COMMENT = '管理员表';
|
||||||
|
|
||||||
CREATE TABLE tb_student
|
CREATE TABLE tb_student
|
||||||
(
|
(
|
||||||
@@ -49,8 +61,11 @@ CREATE TABLE tb_student
|
|||||||
coluserid INT(10),
|
coluserid INT(10),
|
||||||
coltime VARCHAR(128) NOT NULL,
|
coltime VARCHAR(128) NOT NULL,
|
||||||
CONSTRAINT FK_sutdentuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
|
CONSTRAINT FK_sutdentuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
|
||||||
)ENGINE = InnoDB CHARSET=utf8 COLLATE utf8_general_ci;
|
) ENGINE = InnoDB
|
||||||
ALTER TABLE tb_student COMMENT = '学生表';
|
CHARSET = utf8mb4
|
||||||
|
COLLATE utf8mb4_general_ci;
|
||||||
|
ALTER TABLE tb_student
|
||||||
|
COMMENT = '学生表';
|
||||||
|
|
||||||
CREATE TABLE tb_teacher
|
CREATE TABLE tb_teacher
|
||||||
(
|
(
|
||||||
@@ -58,8 +73,11 @@ CREATE TABLE tb_teacher
|
|||||||
coluserid INT(10),
|
coluserid INT(10),
|
||||||
coltime VARCHAR(128) NOT NULL,
|
coltime VARCHAR(128) NOT NULL,
|
||||||
CONSTRAINT FK_teacheruser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
|
CONSTRAINT FK_teacheruser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
|
||||||
)ENGINE = InnoDB CHARSET=utf8 COLLATE utf8_general_ci;
|
) ENGINE = InnoDB
|
||||||
ALTER TABLE tb_teacher COMMENT = '老师表';
|
CHARSET = utf8mb4
|
||||||
|
COLLATE utf8mb4_general_ci;
|
||||||
|
ALTER TABLE tb_teacher
|
||||||
|
COMMENT = '老师表';
|
||||||
|
|
||||||
CREATE TABLE tb_log
|
CREATE TABLE tb_log
|
||||||
(
|
(
|
||||||
@@ -71,8 +89,8 @@ CREATE TABLE tb_log
|
|||||||
CONSTRAINT FK_loguser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
|
CONSTRAINT FK_loguser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
|
||||||
)
|
)
|
||||||
ENGINE = InnoDB
|
ENGINE = InnoDB
|
||||||
CHARSET = utf8
|
CHARSET = utf8mb4
|
||||||
COLLATE utf8_general_ci;
|
COLLATE utf8mb4_general_ci;
|
||||||
ALTER TABLE tb_log
|
ALTER TABLE tb_log
|
||||||
COMMENT = '日志表';
|
COMMENT = '日志表';
|
||||||
|
|
||||||
@@ -85,9 +103,10 @@ CREATE TABLE tb_course
|
|||||||
CONSTRAINT FK_teacherid FOREIGN KEY (teacherid) REFERENCES tb_teacher (teacherid)
|
CONSTRAINT FK_teacherid FOREIGN KEY (teacherid) REFERENCES tb_teacher (teacherid)
|
||||||
)
|
)
|
||||||
ENGINE = InnoDB
|
ENGINE = InnoDB
|
||||||
CHARSET = utf8
|
CHARSET = utf8mb4
|
||||||
COLLATE utf8_general_ci;
|
COLLATE utf8mb4_general_ci;
|
||||||
ALTER TABLE tb_course COMMENT = '课程表';
|
ALTER TABLE tb_course
|
||||||
|
COMMENT = '课程表';
|
||||||
|
|
||||||
CREATE TABLE tb_homework
|
CREATE TABLE tb_homework
|
||||||
(
|
(
|
||||||
@@ -102,9 +121,10 @@ CREATE TABLE tb_homework
|
|||||||
CONSTRAINT FK_courseNo FOREIGN KEY (courseNo) REFERENCES tb_course (courseNo)
|
CONSTRAINT FK_courseNo FOREIGN KEY (courseNo) REFERENCES tb_course (courseNo)
|
||||||
)
|
)
|
||||||
ENGINE = InnoDB
|
ENGINE = InnoDB
|
||||||
CHARSET = utf8
|
CHARSET = utf8mb4
|
||||||
COLLATE utf8_general_ci;
|
COLLATE utf8mb4_general_ci;
|
||||||
ALTER TABLE tb_homework COMMENT = '作业表';
|
ALTER TABLE tb_homework
|
||||||
|
COMMENT = '作业表';
|
||||||
|
|
||||||
CREATE TABLE tb_workstatus
|
CREATE TABLE tb_workstatus
|
||||||
(
|
(
|
||||||
@@ -116,9 +136,10 @@ CREATE TABLE tb_workstatus
|
|||||||
CONSTRAINT FK_workId FOREIGN KEY (workId) REFERENCES tb_homework (workId)
|
CONSTRAINT FK_workId FOREIGN KEY (workId) REFERENCES tb_homework (workId)
|
||||||
)
|
)
|
||||||
ENGINE = InnoDB
|
ENGINE = InnoDB
|
||||||
CHARSET = utf8
|
CHARSET = utf8mb4
|
||||||
COLLATE utf8_general_ci;
|
COLLATE utf8mb4_general_ci;
|
||||||
ALTER TABLE tb_workstatus COMMENT = '作业提交状态表';
|
ALTER TABLE tb_workstatus
|
||||||
|
COMMENT = '作业提交状态表';
|
||||||
|
|
||||||
CREATE TABLE tb_feedback
|
CREATE TABLE tb_feedback
|
||||||
(
|
(
|
||||||
@@ -129,9 +150,10 @@ CREATE TABLE tb_feedback
|
|||||||
CONSTRAINT FK_feedbackuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
|
CONSTRAINT FK_feedbackuser FOREIGN KEY (coluserid) REFERENCES tb_user (coluserid)
|
||||||
)
|
)
|
||||||
ENGINE = InnoDB
|
ENGINE = InnoDB
|
||||||
CHARSET = utf8
|
CHARSET = utf8mb4
|
||||||
COLLATE utf8_general_ci;
|
COLLATE utf8mb4_general_ci;
|
||||||
ALTER TABLE tb_workstatus COMMENT = '反馈信息表';
|
ALTER TABLE tb_workstatus
|
||||||
|
COMMENT = '反馈信息表';
|
||||||
|
|
||||||
CREATE TABLE tb_notice
|
CREATE TABLE tb_notice
|
||||||
(
|
(
|
||||||
@@ -142,15 +164,27 @@ CREATE TABLE tb_notice
|
|||||||
CONSTRAINT FK_noticeuser FOREIGN KEY (adminid) REFERENCES tb_admin (adminid)
|
CONSTRAINT FK_noticeuser FOREIGN KEY (adminid) REFERENCES tb_admin (adminid)
|
||||||
)
|
)
|
||||||
ENGINE = InnoDB
|
ENGINE = InnoDB
|
||||||
CHARSET = utf8
|
CHARSET = utf8mb4
|
||||||
COLLATE utf8_general_ci;
|
COLLATE utf8mb4_general_ci;
|
||||||
ALTER TABLE tb_workstatus COMMENT = '公告表';
|
ALTER TABLE tb_workstatus
|
||||||
|
COMMENT = '公告表';
|
||||||
|
|
||||||
|
CREATE TABLE tb_userque
|
||||||
|
(
|
||||||
|
coluserid INT(10) PRIMARY KEY,
|
||||||
|
colquestion VARCHAR(64),
|
||||||
|
colanswer VARCHAR(255)
|
||||||
|
)
|
||||||
|
ENGINE = InnoDB
|
||||||
|
CHARSET = utf8mb4
|
||||||
|
COLLATE utf8mb4_general_ci;
|
||||||
|
ALTER TABLE tb_userque
|
||||||
|
COMMENT = '用户问题表';
|
||||||
|
|
||||||
|
|
||||||
CREATE VIEW v_workdetail
|
CREATE VIEW v_workdetail
|
||||||
AS
|
AS
|
||||||
SELECT
|
SELECT workId,
|
||||||
workId,
|
|
||||||
workName,
|
workName,
|
||||||
workTime,
|
workTime,
|
||||||
f.colfileid,
|
f.colfileid,
|
||||||
@@ -158,60 +192,64 @@ CREATE VIEW v_workdetail
|
|||||||
c.courseName,
|
c.courseName,
|
||||||
workRemark,
|
workRemark,
|
||||||
h.workFolder
|
h.workFolder
|
||||||
FROM tb_homework h, tb_course c, tb_file f
|
FROM tb_homework h,
|
||||||
WHERE h.colfileid = f.colfileid AND h.courseNo = c.courseNo;
|
tb_course c,
|
||||||
|
tb_file f
|
||||||
|
WHERE h.colfileid = f.colfileid
|
||||||
|
AND h.courseNo = c.courseNo;
|
||||||
|
|
||||||
CREATE VIEW v_log
|
CREATE VIEW v_log
|
||||||
AS
|
AS
|
||||||
SELECT
|
SELECT logid,
|
||||||
logid,
|
|
||||||
colname,
|
colname,
|
||||||
coltime,
|
coltime,
|
||||||
colip,
|
colip,
|
||||||
colheader
|
colheader
|
||||||
FROM tb_log,tb_user
|
FROM tb_log,
|
||||||
|
tb_user
|
||||||
WHERE tb_user.coluserid = tb_log.coluserid;
|
WHERE tb_user.coluserid = tb_log.coluserid;
|
||||||
|
|
||||||
CREATE VIEW v_feedback
|
CREATE VIEW v_feedback
|
||||||
AS
|
AS
|
||||||
SELECT
|
SELECT feedbackid,
|
||||||
feedbackid,
|
|
||||||
colname,
|
colname,
|
||||||
feedbackContent,
|
feedbackContent,
|
||||||
issueTime
|
issueTime
|
||||||
FROM tb_feedback, tb_user
|
FROM tb_feedback,
|
||||||
|
tb_user
|
||||||
WHERE tb_user.coluserid = tb_feedback.coluserid;
|
WHERE tb_user.coluserid = tb_feedback.coluserid;
|
||||||
|
|
||||||
|
|
||||||
CREATE VIEW v_course
|
CREATE VIEW v_course
|
||||||
AS
|
AS
|
||||||
SELECT
|
SELECT courseNo,
|
||||||
courseNo,
|
|
||||||
courseName,
|
courseName,
|
||||||
courseTime,
|
courseTime,
|
||||||
colrealname,
|
colrealname,
|
||||||
colname
|
colname
|
||||||
FROM tb_course, tb_teacher,tb_user
|
FROM tb_course,
|
||||||
WHERE tb_user.coluserid = tb_teacher.coluserid AND tb_teacher.teacherid=tb_course.teacherid;
|
tb_teacher,
|
||||||
|
tb_user
|
||||||
|
WHERE tb_user.coluserid = tb_teacher.coluserid
|
||||||
|
AND tb_teacher.teacherid = tb_course.teacherid;
|
||||||
|
|
||||||
CREATE VIEW v_homework
|
CREATE VIEW v_homework
|
||||||
AS
|
AS
|
||||||
SELECT
|
SELECT workId,
|
||||||
workId,
|
|
||||||
workName,
|
workName,
|
||||||
workTime,
|
workTime,
|
||||||
colfileid,
|
colfileid,
|
||||||
workFolder,
|
workFolder,
|
||||||
courseName,
|
courseName,
|
||||||
workRemark
|
workRemark
|
||||||
FROM tb_homework, tb_course
|
FROM tb_homework,
|
||||||
|
tb_course
|
||||||
WHERE tb_homework.courseNo = tb_course.courseNo;
|
WHERE tb_homework.courseNo = tb_course.courseNo;
|
||||||
|
|
||||||
|
|
||||||
CREATE VIEW v_userfile
|
CREATE VIEW v_userfile
|
||||||
AS
|
AS
|
||||||
SELECT
|
SELECT tb_file.colfileid,
|
||||||
colfileid,
|
|
||||||
coltime,
|
coltime,
|
||||||
colip,
|
colip,
|
||||||
colfilename,
|
colfilename,
|
||||||
@@ -221,14 +259,16 @@ CREATE VIEW v_userfile
|
|||||||
workFolder,
|
workFolder,
|
||||||
tb_user.colrealname,
|
tb_user.colrealname,
|
||||||
colstudentno
|
colstudentno
|
||||||
FROM tb_file, tb_user
|
FROM tb_file,
|
||||||
|
tb_user,
|
||||||
|
tb_course,
|
||||||
|
tb_homework
|
||||||
WHERE tb_user.coluserid = tb_file.coluserid;
|
WHERE tb_user.coluserid = tb_file.coluserid;
|
||||||
|
|
||||||
|
|
||||||
CREATE VIEW v_userinfo
|
CREATE VIEW v_userinfo
|
||||||
AS
|
AS
|
||||||
SELECT
|
SELECT coluserid,
|
||||||
coluserid,
|
|
||||||
colname,
|
colname,
|
||||||
colemail,
|
colemail,
|
||||||
colstudentno,
|
colstudentno,
|
||||||
@@ -238,12 +278,12 @@ CREATE VIEW v_userinfo
|
|||||||
|
|
||||||
CREATE VIEW v_userque
|
CREATE VIEW v_userque
|
||||||
AS
|
AS
|
||||||
SELECT
|
SELECT tb_user.coluserid,
|
||||||
tb_user.coluserid,
|
|
||||||
colname,
|
colname,
|
||||||
colquestion,
|
colquestion,
|
||||||
colanswer,
|
colanswer,
|
||||||
colrealname
|
colrealname
|
||||||
FROM tb_userque,tb_user
|
FROM tb_userque,
|
||||||
|
tb_user
|
||||||
WHERE tb_user.coluserid = tb_userque.coluserid;
|
WHERE tb_user.coluserid = tb_userque.coluserid;
|
||||||
|
|
||||||
|
|||||||
39
src/main/resources/application-k8s.yml
Normal file
39
src/main/resources/application-k8s.yml
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
#运行环境配置文件
|
||||||
|
server:
|
||||||
|
servlet:
|
||||||
|
context-path: /cms
|
||||||
|
session:
|
||||||
|
timeout: 1440s
|
||||||
|
port: 8080
|
||||||
|
tomcat:
|
||||||
|
remote-ip-header: x-forwarded-for
|
||||||
|
protocol-header: x-forwarded-proto
|
||||||
|
port-header: X-Forwarded-Port
|
||||||
|
use-forward-headers: true
|
||||||
|
serverproperties:
|
||||||
|
port_num: 80
|
||||||
|
filePath: /www/cmsfile/
|
||||||
|
spring:
|
||||||
|
thymeleaf:
|
||||||
|
prefix: classpath:/templates/
|
||||||
|
cache: true
|
||||||
|
check-template: true
|
||||||
|
|
||||||
|
datasource:
|
||||||
|
driver-class-name: com.mysql.jdbc.Driver
|
||||||
|
url: jdbc:mysql://192.168.1.25/db_imis2?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
|
||||||
|
username: imis2
|
||||||
|
password: 2015imis2
|
||||||
|
|
||||||
|
servlet:
|
||||||
|
multipart:
|
||||||
|
max-file-size: 100Mb
|
||||||
|
max-request-size: 100Mb
|
||||||
|
|
||||||
|
jpa:
|
||||||
|
hibernate:
|
||||||
|
ddl-auto: update
|
||||||
|
show-sql: false
|
||||||
|
#resources:
|
||||||
|
# static-locations: classpath:/templates/
|
||||||
|
debug: false
|
||||||
@@ -1,60 +1,54 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
|
||||||
<configuration>
|
<configuration>
|
||||||
|
|
||||||
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
|
<appender name="GELF" class="de.siegmar.logbackgelf.GelfUdpAppender">
|
||||||
<layout class="ch.qos.logback.classic.PatternLayout">
|
<graylogHost>192.168.1.27</graylogHost>
|
||||||
<pattern>
|
<graylogPort>12201</graylogPort>
|
||||||
%d - %msg%n
|
<maxChunkSize>508</maxChunkSize>
|
||||||
</pattern>
|
<useCompression>true</useCompression>
|
||||||
</layout>
|
<encoder class="de.siegmar.logbackgelf.GelfEncoder">
|
||||||
</appender>
|
<includeRawMessage>false</includeRawMessage>
|
||||||
<!--每天输出一个文件,使用RollingFileAppender滚动输出策略-->
|
<includeMarker>true</includeMarker>
|
||||||
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<includeMdcData>true</includeMdcData>
|
||||||
<!--根据范围仅保留info的日志-->
|
<includeCallerData>false</includeCallerData>
|
||||||
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
<includeRootCauseData>false</includeRootCauseData>
|
||||||
<level>ERROR</level>
|
<!--显示日志级别名称,默认为数字-->
|
||||||
<onMatch>DENY</onMatch>
|
<includeLevelName>true</includeLevelName>
|
||||||
<onMismatch>ACCEPT</onMismatch>
|
<shortPatternLayout class="ch.qos.logback.classic.PatternLayout">
|
||||||
</filter>
|
<pattern>%m%nopex</pattern>
|
||||||
<encoder>
|
</shortPatternLayout>
|
||||||
<pattern>
|
<fullPatternLayout class="ch.qos.logback.classic.PatternLayout">
|
||||||
%d - %msg%n
|
<pattern>%m%n</pattern>
|
||||||
</pattern>
|
</fullPatternLayout>
|
||||||
<charset>utf8</charset>
|
<!--配置应用名称-->
|
||||||
|
<staticField>app_name:cms</staticField>
|
||||||
|
<staticField>os_arch:${os.arch}</staticField>
|
||||||
|
<staticField>os_name:${os.name}</staticField>
|
||||||
|
<staticField>os_version:${os.version}</staticField>
|
||||||
</encoder>
|
</encoder>
|
||||||
<!--滚动策略-->
|
|
||||||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
||||||
<!--路径文件名,文件名包含时间-->
|
|
||||||
<fileNamePattern>F:\JAVA Workspace\Temp\log\%d\info.%d.log</fileNamePattern>
|
|
||||||
<!--<fileNamePattern>/www/cmsfile/%d/info.%d.log</fileNamePattern>-->
|
|
||||||
</rollingPolicy>
|
|
||||||
</appender>
|
</appender>
|
||||||
|
|
||||||
<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!-- 彩色日志 -->
|
||||||
<!--根据范围过滤ERROR等级以下的日志-->
|
<!-- 彩色日志依赖的渲染类 -->
|
||||||
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
|
||||||
<level>ERROR</level>
|
<conversionRule conversionWord="wex"
|
||||||
</filter>
|
converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
|
||||||
|
<conversionRule conversionWord="wEx"
|
||||||
|
converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
|
||||||
|
<!-- 彩色日志格式 -->
|
||||||
|
<property name="CONSOLE_LOG_PATTERN"
|
||||||
|
value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
|
||||||
|
<!-- Console 输出设置 -->
|
||||||
|
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
||||||
<encoder>
|
<encoder>
|
||||||
<pattern>
|
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
|
||||||
%d - %msg%n
|
|
||||||
</pattern>
|
|
||||||
<charset>utf8</charset>
|
<charset>utf8</charset>
|
||||||
</encoder>
|
</encoder>
|
||||||
<!--滚动策略-->
|
|
||||||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
||||||
<!--路径文件名,文件名包含时间-->
|
|
||||||
<fileNamePattern>F:\JAVA Workspace\Temp\log\error.%d.log</fileNamePattern>
|
|
||||||
<!--<fileNamePattern>/www/cmsfile/%d/error.%d.log</fileNamePattern>-->
|
|
||||||
</rollingPolicy>
|
|
||||||
</appender>
|
</appender>
|
||||||
|
|
||||||
<root level="info">
|
<root level="info">
|
||||||
<appender-ref ref="consoleLog"/>
|
<!-- 控制台输出 -->
|
||||||
<appender-ref ref="fileInfoLog"/>
|
<appender-ref ref="CONSOLE"/>
|
||||||
<appender-ref ref="fileErrorLog"/>
|
<appender-ref ref="GELF"/>
|
||||||
</root>
|
</root>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</configuration>
|
</configuration>
|
||||||
60
src/main/resources/logback-spring.xml.bak
Normal file
60
src/main/resources/logback-spring.xml.bak
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<configuration>
|
||||||
|
|
||||||
|
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
|
||||||
|
<layout class="ch.qos.logback.classic.PatternLayout">
|
||||||
|
<pattern>
|
||||||
|
%d - %msg%n
|
||||||
|
</pattern>
|
||||||
|
</layout>
|
||||||
|
</appender>
|
||||||
|
<!--每天输出一个文件,使用RollingFileAppender滚动输出策略-->
|
||||||
|
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||||
|
<!--根据范围仅保留info的日志-->
|
||||||
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
||||||
|
<level>ERROR</level>
|
||||||
|
<onMatch>DENY</onMatch>
|
||||||
|
<onMismatch>ACCEPT</onMismatch>
|
||||||
|
</filter>
|
||||||
|
<encoder>
|
||||||
|
<pattern>
|
||||||
|
%d - %msg%n
|
||||||
|
</pattern>
|
||||||
|
<charset>utf8</charset>
|
||||||
|
</encoder>
|
||||||
|
<!--滚动策略-->
|
||||||
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
||||||
|
<!--路径文件名,文件名包含时间-->
|
||||||
|
<fileNamePattern>F:\JAVA Workspace\Temp\log\%d\info.%d.log</fileNamePattern>
|
||||||
|
<!--<fileNamePattern>/www/cmsfile/%d/info.%d.log</fileNamePattern>-->
|
||||||
|
</rollingPolicy>
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||||
|
<!--根据范围过滤ERROR等级以下的日志-->
|
||||||
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
||||||
|
<level>ERROR</level>
|
||||||
|
</filter>
|
||||||
|
<encoder>
|
||||||
|
<pattern>
|
||||||
|
%d - %msg%n
|
||||||
|
</pattern>
|
||||||
|
<charset>utf8</charset>
|
||||||
|
</encoder>
|
||||||
|
<!--滚动策略-->
|
||||||
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
||||||
|
<!--路径文件名,文件名包含时间-->
|
||||||
|
<fileNamePattern>F:\JAVA Workspace\Temp\log\error.%d.log</fileNamePattern>
|
||||||
|
<!--<fileNamePattern>/www/cmsfile/%d/error.%d.log</fileNamePattern>-->
|
||||||
|
</rollingPolicy>
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<root level="info">
|
||||||
|
<appender-ref ref="consoleLog"/>
|
||||||
|
<appender-ref ref="fileInfoLog"/>
|
||||||
|
<appender-ref ref="fileErrorLog"/>
|
||||||
|
</root>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</configuration>
|
||||||
Reference in New Issue
Block a user