浏览代码

add(operation-backend):[初始化后台项目]

wangxiao 4 年之前
父节点
当前提交
7c28fb1ca9

+ 2 - 0
operation-backend/README.md

@@ -0,0 +1,2 @@
+# Backend
+* 公众号运营中心后台系统

+ 100 - 0
operation-backend/pom.xml

@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>com.idiot</groupId>
+    <artifactId>operation-backend</artifactId>
+    <version>0.0.1-SNAPSHOT</version>
+    <name>operation-backend</name>
+    <description>Demo project for Spring Boot</description>
+
+    <properties>
+        <java.version>1.8</java.version>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <spring-boot.version>2.3.0.RELEASE</spring-boot.version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <!--mysql  mybatis-plus   start-->
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.4.0</version>
+        </dependency>
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <scope>runtime</scope>
+        </dependency>
+        <!--mysql  mybatis-plus   end-->
+
+        <!-- swagger2  start -->
+        <dependency>
+            <groupId>com.github.xiaoymin</groupId>
+            <artifactId>knife4j-spring-boot-starter</artifactId>
+            <version>2.0.4</version>
+        </dependency>
+        <!-- swagger2  start -->
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.junit.vintage</groupId>
+                    <artifactId>junit-vintage-engine</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+    </dependencies>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-dependencies</artifactId>
+                <version>${spring-boot.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.8.1</version>
+                <configuration>
+                    <source>1.8</source>
+                    <target>1.8</target>
+                    <encoding>UTF-8</encoding>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>2.3.0.RELEASE</version>
+                <configuration>
+                    <mainClass>com.idiot.operationbackend.OperationBackendApplication</mainClass>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>repackage</id>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

+ 18 - 0
operation-backend/src/main/java/com/idiot/operationbackend/OperationBackendApplication.java

@@ -0,0 +1,18 @@
+package com.idiot.operationbackend;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * 微信公众号运营平台
+ * @author wangxiao
+ * @date 2020-09-09
+ */
+@SpringBootApplication
+public class OperationBackendApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(OperationBackendApplication.class, args);
+    }
+
+}

+ 45 - 0
operation-backend/src/main/java/com/idiot/operationbackend/config/SwaggerConfiguration.java

@@ -0,0 +1,45 @@
+package com.idiot.operationbackend.config;
+
+import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+/**
+ * SwaggerConfiguration
+ * @author wang xiao
+ * @date Created in 14:19 2020/9/10
+ */
+@Configuration
+@EnableKnife4j
+@EnableSwagger2
+public class SwaggerConfiguration {
+
+    @Bean
+    public Docket createRestApi() {
+        return new Docket(DocumentationType.SWAGGER_2)
+                .groupName("backend")
+                .apiInfo(apiInfo())
+                .select()
+                .apis(RequestHandlerSelectors.basePackage("com.idiot.operationbackend.controller"))
+                .paths(PathSelectors.any())
+                .build();
+    }
+
+    private ApiInfo apiInfo() {
+        return new ApiInfoBuilder()
+                .title("微信公众号运营平台 RESTful APIs")
+                .description("weChat-Operation 微信公众号深度运营管理平台,提升用户体验感!")
+                .termsOfServiceUrl("http://localhost:8999/")
+                .contact(new Contact("wang xiao","www.github.com/wangxiao1002","Eo_xiao@163.com"))
+                .version("1.0")
+                .build();
+    }
+}

+ 29 - 0
operation-backend/src/main/resources/application-dev.yml

@@ -0,0 +1,29 @@
+spring:
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    url: jdbc:mysql://192.168.1.142:3307/luojigou_game_contest?serverTimezone=UTC&characterEncoding=utf8
+    username: root
+    password: asdfg12345
+    type: com.zaxxer.hikari.HikariDataSource
+    hikari:
+      pool-name: mysqlDataSourcePool
+      maximum-pool-size: 20
+      minimum-idle: 10
+      connection-timeout: 120000
+      validation-timeout: 6000
+      idle-timeout: 60000
+      login-timeout: 5
+      max-lifetime: 60000
+mybatis-plus:
+  global-config:
+    db-config:
+      id-type: id_worker_str
+  configuration:
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+    map-underscore-to-camel-case: true
+logging:
+  file:
+    name: ./log/gameContest.log
+  level:
+    root: info
+    org.mybatis: debug

+ 10 - 0
operation-backend/src/main/resources/application.yml

@@ -0,0 +1,10 @@
+spring:
+  application:
+    name: operationBackendApplication
+  profiles:
+    active: dev
+server:
+  port: 38090
+  servlet:
+    context-path: /wxoperate
+

+ 13 - 0
operation-backend/src/test/java/com/idiot/operationbackend/OperationBackendApplicationTests.java

@@ -0,0 +1,13 @@
+package com.idiot.operationbackend;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class OperationBackendApplicationTests {
+
+    @Test
+    void contextLoads() {
+    }
+
+}