Commit ec7f8a5d7ff1cd06e9e0a90934532f06f72757c1
0 parents
Exists in
master
first
Showing
7 changed files
with
454 additions
and
0 deletions
Show diff stats
1 | +++ a/pom.xml | ||
@@ -0,0 +1,243 @@ | @@ -0,0 +1,243 @@ | ||
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<project xmlns="http://maven.apache.org/POM/4.0.0" | ||
3 | + 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 | + <parent> | ||
7 | + <groupId>org.springframework.boot</groupId> | ||
8 | + <artifactId>spring-boot-starter-parent</artifactId> | ||
9 | + <version>2.1.6.RELEASE</version> | ||
10 | + </parent> | ||
11 | + <groupId>org.example</groupId> | ||
12 | + <artifactId>wechatBusiness</artifactId> | ||
13 | + <version>1.0-SNAPSHOT</version> | ||
14 | + <dependencies> | ||
15 | + <!-- <dependency>--> | ||
16 | + <!-- <groupId>org.springframework.boot</groupId>--> | ||
17 | + <!-- <artifactId>spring-boot-starter-data-redis</artifactId>--> | ||
18 | + <!-- <version>2.2.1.RELEASE</version>--> | ||
19 | + <!-- </dependency>--> | ||
20 | + <!-- <dependency>--> | ||
21 | + <!-- <groupId>org.apache.commons</groupId>--> | ||
22 | + <!-- <artifactId>commons-pool2</artifactId>--> | ||
23 | + <!-- <version>2.4.2</version>--> | ||
24 | + <!-- </dependency>--> | ||
25 | + <dependency> | ||
26 | + <groupId>org.springframework.boot</groupId> | ||
27 | + <artifactId>spring-boot-starter-web</artifactId> | ||
28 | + </dependency> | ||
29 | + <dependency> | ||
30 | + <groupId>org.springframework.boot</groupId> | ||
31 | + <artifactId>spring-boot-starter-test</artifactId> | ||
32 | + <scope>test</scope> | ||
33 | + </dependency> | ||
34 | + | ||
35 | + <dependency> | ||
36 | + <groupId>com.aliyun.oss</groupId> | ||
37 | + <artifactId>aliyun-sdk-oss</artifactId> | ||
38 | + <version>2.8.3</version> | ||
39 | + </dependency> | ||
40 | + <dependency> | ||
41 | + <groupId>org.mybatis.generator</groupId> | ||
42 | + <artifactId>mybatis-generator-core</artifactId> | ||
43 | + <version>1.3.5</version> | ||
44 | + </dependency> | ||
45 | + <dependency> | ||
46 | + <groupId>org.apache.poi</groupId> | ||
47 | + <artifactId>poi</artifactId> | ||
48 | + <version>4.1.0</version> | ||
49 | + </dependency> | ||
50 | + <dependency> | ||
51 | + <groupId>org.apache.poi</groupId> | ||
52 | + <artifactId>poi-ooxml</artifactId> | ||
53 | + <version>4.1.0</version> | ||
54 | + </dependency> | ||
55 | + <dependency> | ||
56 | + <groupId>org.apache.poi</groupId> | ||
57 | + <artifactId>poi-scratchpad</artifactId> | ||
58 | + <version>4.1.0</version> | ||
59 | + </dependency> | ||
60 | + <dependency> | ||
61 | + <groupId>org.slf4j</groupId> | ||
62 | + <artifactId>slf4j-api</artifactId> | ||
63 | + <version>1.7.13</version> | ||
64 | + </dependency> | ||
65 | + <dependency> | ||
66 | + <groupId>com.github.pagehelper</groupId> | ||
67 | + <artifactId>pagehelper-spring-boot-starter</artifactId> | ||
68 | + <version>1.2.12</version> | ||
69 | + </dependency> | ||
70 | + <dependency> | ||
71 | + <groupId>com.alibaba</groupId> | ||
72 | + <artifactId>fastjson</artifactId> | ||
73 | + <version>1.2.16</version> | ||
74 | + </dependency> | ||
75 | + <dependency> | ||
76 | + <groupId>com.nimbusds</groupId> | ||
77 | + <artifactId>nimbus-jose-jwt</artifactId> | ||
78 | + <version>6.0</version> | ||
79 | + </dependency> | ||
80 | + | ||
81 | + <dependency> | ||
82 | + <groupId>org.apache.commons</groupId> | ||
83 | + <artifactId>commons-lang3</artifactId> | ||
84 | + <version>3.3.2</version> | ||
85 | + </dependency> | ||
86 | + <dependency> | ||
87 | + <groupId>org.mybatis.spring.boot</groupId> | ||
88 | + <artifactId>mybatis-spring-boot-starter</artifactId> | ||
89 | + <version>1.3.0</version> | ||
90 | + </dependency> | ||
91 | + <dependency> | ||
92 | + <groupId>com.microsoft.sqlserver</groupId> | ||
93 | + <artifactId>mssql-jdbc</artifactId> | ||
94 | + <version>6.4.0.jre8</version> | ||
95 | + </dependency> | ||
96 | + | ||
97 | + <dependency> | ||
98 | + <groupId>org.apache.commons</groupId> | ||
99 | + <artifactId>commons-lang3</artifactId> | ||
100 | + <version>3.3.2</version> | ||
101 | + </dependency> | ||
102 | + <dependency> | ||
103 | + <groupId>io.springfox</groupId> | ||
104 | + <artifactId>springfox-swagger2</artifactId> | ||
105 | + <version>2.6.1</version> | ||
106 | + </dependency> | ||
107 | + <dependency> | ||
108 | + <groupId>io.springfox</groupId> | ||
109 | + <artifactId>springfox-swagger-ui</artifactId> | ||
110 | + <version>2.6.1</version> | ||
111 | + </dependency> | ||
112 | + <dependency> | ||
113 | + <groupId>org.apache.pulsar</groupId> | ||
114 | + <artifactId>pulsar-client</artifactId> | ||
115 | + <version>2.3.2</version> | ||
116 | + </dependency> | ||
117 | + <dependency> | ||
118 | + <groupId>net.lingala.zip4j</groupId> | ||
119 | + <artifactId>zip4j</artifactId> | ||
120 | + <version>1.3.2</version> | ||
121 | + </dependency> | ||
122 | + <dependency> | ||
123 | + <groupId>org.springframework</groupId> | ||
124 | + <artifactId>spring-test</artifactId> | ||
125 | + <version>5.1.9.RELEASE</version> | ||
126 | + <scope>compile</scope> | ||
127 | + </dependency> | ||
128 | + <dependency> | ||
129 | + <groupId>org.apache.httpcomponents</groupId> | ||
130 | + <artifactId>httpclient</artifactId> | ||
131 | + <version>4.5</version> | ||
132 | + </dependency> | ||
133 | + | ||
134 | + <dependency> | ||
135 | + <groupId>org.apache.httpcomponents</groupId> | ||
136 | + <artifactId>httpmime</artifactId> | ||
137 | + <version>4.5</version> | ||
138 | + </dependency> | ||
139 | + <dependency> | ||
140 | + <groupId>dom4j</groupId> | ||
141 | + <artifactId>dom4j</artifactId> | ||
142 | + <version>1.6.1</version> | ||
143 | + </dependency> | ||
144 | + </dependencies> | ||
145 | + | ||
146 | + <build> | ||
147 | + <!--打包文件名--> | ||
148 | + <finalName>wechatBusiness</finalName> | ||
149 | + <!--打包方式--> | ||
150 | + <plugins> | ||
151 | + | ||
152 | + | ||
153 | + <plugin> | ||
154 | + <groupId>org.mybatis.generator</groupId> | ||
155 | + <artifactId>mybatis-generator-maven-plugin</artifactId> | ||
156 | + <version>1.3.5</version> | ||
157 | + <configuration> | ||
158 | + <verbose>true</verbose> | ||
159 | + <overwrite>true</overwrite> | ||
160 | + </configuration> | ||
161 | + </plugin> | ||
162 | + | ||
163 | + <!-- 设置编译版本 --> | ||
164 | + <plugin> | ||
165 | + <groupId>org.apache.maven.plugins</groupId> | ||
166 | + <artifactId>maven-compiler-plugin</artifactId> | ||
167 | + <version>3.1</version> | ||
168 | + <configuration> | ||
169 | + <source>1.8</source> | ||
170 | + <target>1.8</target> | ||
171 | + <encoding>UTF-8</encoding> | ||
172 | + </configuration> | ||
173 | + </plugin> | ||
174 | + <!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 --> | ||
175 | + <!-- 本地启动需要注释--> | ||
176 | + <plugin> | ||
177 | + <groupId>org.apache.maven.plugins</groupId> | ||
178 | + <artifactId>maven-jar-plugin</artifactId> | ||
179 | + <configuration> | ||
180 | + <archive> | ||
181 | + <manifest> | ||
182 | + <mainClass>com.sincere.report.StudentApplication</mainClass> | ||
183 | + <addClasspath>true</addClasspath> | ||
184 | + <classpathPrefix>lib/</classpathPrefix> | ||
185 | + </manifest> | ||
186 | + <manifestEntries> | ||
187 | + <Class-Path>./config/</Class-Path> | ||
188 | + </manifestEntries> | ||
189 | + </archive> | ||
190 | + <excludes> | ||
191 | + <exclude>config/**</exclude> | ||
192 | + </excludes> | ||
193 | + <classesDirectory></classesDirectory> | ||
194 | + </configuration> | ||
195 | + </plugin> | ||
196 | + <!-- 拷贝依赖的jar包到lib目录 --> | ||
197 | + <plugin> | ||
198 | + <groupId>org.apache.maven.plugins</groupId> | ||
199 | + <artifactId>maven-dependency-plugin</artifactId> | ||
200 | + <executions> | ||
201 | + <execution> | ||
202 | + <id>copy</id> | ||
203 | + <phase>package</phase> | ||
204 | + <goals> | ||
205 | + <goal>copy-dependencies</goal> | ||
206 | + </goals> | ||
207 | + <configuration> | ||
208 | + <outputDirectory> | ||
209 | + ${project.build.directory}/lib | ||
210 | + </outputDirectory> | ||
211 | + </configuration> | ||
212 | + </execution> | ||
213 | + </executions> | ||
214 | + </plugin> | ||
215 | + <!-- 解决资源文件的编码问题 --> | ||
216 | + <plugin> | ||
217 | + <groupId>org.apache.maven.plugins</groupId> | ||
218 | + <artifactId>maven-resources-plugin</artifactId> | ||
219 | + <version>2.5</version> | ||
220 | + <configuration> | ||
221 | + <encoding>UTF-8</encoding> | ||
222 | + </configuration> | ||
223 | + </plugin> | ||
224 | + <!-- 打包source文件为jar文件 --> | ||
225 | + <plugin> | ||
226 | + <artifactId>maven-source-plugin</artifactId> | ||
227 | + <version>2.2</version> | ||
228 | + <configuration> | ||
229 | + <attach>true</attach> | ||
230 | + </configuration> | ||
231 | + <executions> | ||
232 | + <execution> | ||
233 | + <phase>compile</phase> | ||
234 | + <goals> | ||
235 | + <goal>jar</goal> | ||
236 | + </goals> | ||
237 | + </execution> | ||
238 | + </executions> | ||
239 | + </plugin> | ||
240 | + </plugins> | ||
241 | + </build> | ||
242 | + | ||
243 | +</project> | ||
0 | \ No newline at end of file | 244 | \ No newline at end of file |
1 | +++ a/src/main/java/com/sincere/wechatbusiness/Swagger2.java | ||
@@ -0,0 +1,50 @@ | @@ -0,0 +1,50 @@ | ||
1 | +package com.sincere.wechatbusiness; | ||
2 | + | ||
3 | +import org.springframework.context.annotation.Bean; | ||
4 | +import org.springframework.context.annotation.Configuration; | ||
5 | +import springfox.documentation.builders.ApiInfoBuilder; | ||
6 | +import springfox.documentation.builders.ParameterBuilder; | ||
7 | +import springfox.documentation.builders.PathSelectors; | ||
8 | +import springfox.documentation.builders.RequestHandlerSelectors; | ||
9 | +import springfox.documentation.schema.ModelRef; | ||
10 | +import springfox.documentation.service.ApiInfo; | ||
11 | +import springfox.documentation.service.Parameter; | ||
12 | +import springfox.documentation.spi.DocumentationType; | ||
13 | +import springfox.documentation.spring.web.plugins.Docket; | ||
14 | +import springfox.documentation.swagger2.annotations.EnableSwagger2; | ||
15 | + | ||
16 | +import java.util.ArrayList; | ||
17 | +import java.util.List; | ||
18 | + | ||
19 | +@EnableSwagger2 | ||
20 | +@Configuration //让Spring来加载该类配置 | ||
21 | +public class Swagger2 { | ||
22 | + | ||
23 | + @Bean | ||
24 | + public Docket createRestApi() { | ||
25 | + ParameterBuilder ticketPar = new ParameterBuilder(); | ||
26 | + List<Parameter> pars = new ArrayList<Parameter>(); | ||
27 | + ticketPar.name("X-Authorization").description("user token") | ||
28 | + .modelRef(new ModelRef("string")).parameterType("header") | ||
29 | + .required(false).build(); //header中的ticket参数非必填,传空也可以 | ||
30 | + pars.add(ticketPar.build()); | ||
31 | + | ||
32 | + | ||
33 | + return new Docket(DocumentationType.SWAGGER_2) | ||
34 | + .apiInfo(apiInfo()) | ||
35 | + .select() | ||
36 | + // 扫描所有有注解的api,用这种方式更灵活 | ||
37 | + .apis(RequestHandlerSelectors.basePackage("com.sincere.wechatbusiness.controller")) | ||
38 | + .paths(PathSelectors.any()) | ||
39 | + .build().globalOperationParameters(pars); | ||
40 | + | ||
41 | + } | ||
42 | + private ApiInfo apiInfo() { | ||
43 | + return new ApiInfoBuilder() | ||
44 | + .title("Spring Boot中使用Swagger2构建RESTful APIs") | ||
45 | + .description("接口文档") | ||
46 | + .termsOfServiceUrl("") | ||
47 | + .version("1.0") | ||
48 | + .build(); | ||
49 | + } | ||
50 | +} |
src/main/java/com/sincere/wechatbusiness/WechatBusinessApplication.java
0 → 100644
1 | +++ a/src/main/java/com/sincere/wechatbusiness/WechatBusinessApplication.java | ||
@@ -0,0 +1,17 @@ | @@ -0,0 +1,17 @@ | ||
1 | +package com.sincere.wechatbusiness; | ||
2 | + | ||
3 | +import org.mybatis.spring.annotation.MapperScan; | ||
4 | +import org.springframework.boot.SpringApplication; | ||
5 | +import org.springframework.boot.autoconfigure.SpringBootApplication; | ||
6 | +import org.springframework.cache.annotation.EnableCaching; | ||
7 | + | ||
8 | +@EnableCaching | ||
9 | +@SpringBootApplication | ||
10 | +@MapperScan("com.sincere.report.mapper") | ||
11 | +public class WechatBusinessApplication { | ||
12 | + | ||
13 | + public static void main(String[] args) { | ||
14 | + SpringApplication.run(WechatBusinessApplication.class, args); | ||
15 | + } | ||
16 | + | ||
17 | +} |
1 | +++ a/src/main/resources/application.yaml | ||
@@ -0,0 +1,33 @@ | @@ -0,0 +1,33 @@ | ||
1 | +server: | ||
2 | + port: 9903 | ||
3 | +spring: | ||
4 | + application: | ||
5 | + name: wechatBusiness | ||
6 | + datasource: | ||
7 | + username: SZJXTUSER | ||
8 | + password: xst200919 | ||
9 | + url: jdbc:sqlserver://60.190.202.57:14333;database=wechatbusiness | ||
10 | + driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver | ||
11 | + | ||
12 | + jackson: | ||
13 | + date-format: yyyy-MM-dd HH:mm:ss | ||
14 | + time-zone: GMT+8 | ||
15 | + | ||
16 | +# cache: | ||
17 | +# type: redis | ||
18 | +# redis: | ||
19 | +# host: 127.0.0.1 | ||
20 | +# port: 6379 | ||
21 | +# password: | ||
22 | +# lettuce: | ||
23 | +# pool: | ||
24 | +# max-active: 8 | ||
25 | +# database: 0 | ||
26 | +##mybatis | ||
27 | +mybatis: | ||
28 | + mapper-locations: classpath:mapper/*.xml | ||
29 | + type-aliases-package: com.sincere.report.model | ||
30 | + | ||
31 | +logging: | ||
32 | + level: | ||
33 | + com.sincere.report.mapper: debug | ||
0 | \ No newline at end of file | 34 | \ No newline at end of file |
1 | +++ a/src/main/resources/generatorConfig.xml | ||
@@ -0,0 +1,48 @@ | @@ -0,0 +1,48 @@ | ||
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<!DOCTYPE generatorConfiguration | ||
3 | + PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" | ||
4 | + "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> | ||
5 | +<generatorConfiguration> | ||
6 | + <classPathEntry location="C://root//sqljdbc4-4.0.jar" /> | ||
7 | + | ||
8 | + <context targetRuntime="MyBatis3" id="a"> | ||
9 | + | ||
10 | + <!--<commentGenerator> | ||
11 | + <!– 去除自动生成的注释 –> | ||
12 | + <property name="suppressAllComments" value="true" /> | ||
13 | + </commentGenerator>--> | ||
14 | + <!-- 是否生成注释 去除自动生成的注释--> | ||
15 | + <commentGenerator> | ||
16 | + <property name="suppressDate" value="true"/> | ||
17 | + | ||
18 | + <property name="suppressAllComments" value="true"/> | ||
19 | + </commentGenerator> | ||
20 | + <!-- 数据库连接配置 --> | ||
21 | + <jdbcConnection driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" | ||
22 | + connectionURL="jdbc:sqlserver://60.190.202.57:14333;database=report_voluntary" | ||
23 | + userId="SZJXTUSER" | ||
24 | + password="xst200919" /> | ||
25 | + | ||
26 | + <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制--> | ||
27 | + <javaTypeResolver> | ||
28 | + <property name="forceBigDecimals" value="false"/> | ||
29 | + </javaTypeResolver> | ||
30 | + | ||
31 | + <!--配置生成的实体包 | ||
32 | + targetPackage:生成的实体包位置,默认存放在src目录下 | ||
33 | + targetProject:目标工程名 | ||
34 | + --> | ||
35 | + <javaModelGenerator targetPackage="com.sincere.report.model" targetProject="src/main/java" /> | ||
36 | + | ||
37 | + <!-- 实体包对应映射文件位置及名称,默认存放在src目录下 --> | ||
38 | + <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources" /> | ||
39 | + <!--生成Dao类存放位置--> | ||
40 | + <javaClientGenerator type="XMLMAPPER" targetPackage="com.sincere.report.mapper" targetProject="src/main/java"> | ||
41 | + <property name="enableSubPackages" value="true"/> | ||
42 | + </javaClientGenerator> | ||
43 | + <!--生成对应表及类名--> | ||
44 | + <table tableName="university_major_rank" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" enableSelectByPrimaryKey="true" | ||
45 | + enableUpdateByPrimaryKey="true" | ||
46 | + enableDeleteByPrimaryKey="true"></table> | ||
47 | + </context> | ||
48 | +</generatorConfiguration> | ||
0 | \ No newline at end of file | 49 | \ No newline at end of file |
1 | +++ a/src/main/resources/logback.xml | ||
@@ -0,0 +1,60 @@ | @@ -0,0 +1,60 @@ | ||
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<configuration debug="true"> | ||
3 | + <!-- 项目名称 --> | ||
4 | + <property name="PROJECT_NAME" value="student" /> | ||
5 | + | ||
6 | + <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> | ||
7 | + <property name="LOG_HOME" value="C://log"/> | ||
8 | + | ||
9 | + <!-- 控制台输出 --> | ||
10 | + <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> | ||
11 | + <!--<withJansi>true</withJansi>--> | ||
12 | + <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> | ||
13 | + <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> | ||
14 | + <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] %highlight([%-5level] %logger{50} - %msg%n)</pattern> | ||
15 | + <charset>UTF-8</charset> | ||
16 | + </encoder> | ||
17 | + </appender> | ||
18 | + | ||
19 | + <!-- 按照每天生成日志文件 --> | ||
20 | + <appender name="SYSTEM_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
21 | + <!-- 过滤器,只打印ERROR级别的日志 --> | ||
22 | + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||
23 | + <!--日志文件输出的文件名--> | ||
24 | + <FileNamePattern>${LOG_HOME}/${PROJECT_NAME}/%d{yyyy-MM-dd HH}.%i.log</FileNamePattern> | ||
25 | + <!--日志文件保留天数--> | ||
26 | + <MaxHistory>30</MaxHistory> | ||
27 | + <!--日志文件最大的大小--> | ||
28 | + <MaxFileSize>100MB</MaxFileSize> | ||
29 | + </rollingPolicy> | ||
30 | + | ||
31 | + <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> | ||
32 | + <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> | ||
33 | + <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] [%-5level] %logger{50} - %msg%n</pattern> | ||
34 | + <charset>UTF-8</charset> | ||
35 | + </encoder> | ||
36 | + </appender> | ||
37 | + <logger name="system_error" additivity="true"> | ||
38 | + <appender-ref ref="SYSTEM_FILE"/> | ||
39 | + </logger> | ||
40 | + | ||
41 | + <!-- 设置Spring&Hibernate日志输出级别 --> | ||
42 | + <logger name="org.springframework" level="WARN" /> | ||
43 | + <logger name="org.mybatis" level="WARN" /> | ||
44 | + <logger name="com.ibatis" level="DEBUG" /> | ||
45 | + <logger name="com.ibatis.common.jdbc.SimpleDataSource" level="DEBUG" /> | ||
46 | + <logger name="com.ibatis.common.jdbc.ScriptRunner" level="DEBUG" /> | ||
47 | + <logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" level="DEBUG" /> | ||
48 | + | ||
49 | + | ||
50 | + <logger name="java.sql.Connection" level="DEBUG" /> | ||
51 | + <logger name="java.sql.Statement" level="DEBUG" /> | ||
52 | + <logger name="java.sql.PreparedStatement" level="DEBUG" /> | ||
53 | + <logger name="com.sincere.smartSearch.mapper" level="DEBUG" /> | ||
54 | + <!-- 开发环境下的日志配置 --> | ||
55 | + <root level="ERROR"> | ||
56 | + <appender-ref ref="CONSOLE" /> | ||
57 | + <appender-ref ref="SYSTEM_FILE" /> | ||
58 | + </root> | ||
59 | + | ||
60 | +</configuration> |