commit 01cb8c7f1f2b075a31037c0f9e236e30167a3c39 Author: 燕鹏 Date: Thu Oct 29 13:11:50 2020 +0800 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c2065bc --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +HELP.md +.gradle +build/ +!gradle/wrapper/gradle-wrapper.jar +!**/src/main/**/build/ +!**/src/test/**/build/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..efd0c49 --- /dev/null +++ b/build.gradle @@ -0,0 +1,38 @@ +plugins { + id 'org.springframework.boot' version '2.3.4.RELEASE' + id 'io.spring.dependency-management' version '1.0.10.RELEASE' + id 'java' +} + +group = 'com.example' +version = '0.0.1-SNAPSHOT' +sourceCompatibility = '8' + +repositories { + maven { url "https://maven.aliyun.com/repository/public" } + maven { url "http://maven.aiprose.com/nexus/content/groups/public/" } + mavenCentral() +} + +dependencies { + implementation 'org.springframework.boot:spring-boot-starter-webflux' + implementation 'org.springframework.boot:spring-boot-starter' + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + implementation 'com.aiprose:jpa-common-utils:2.3.4' + + implementation 'org.activiti:activiti-spring-boot-starter:7.1.0.M5' + + runtimeOnly 'mysql:mysql-connector-java' + + compileOnly 'org.projectlombok:lombok' + annotationProcessor 'org.projectlombok:lombok' + compile group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0' + + testImplementation('org.springframework.boot:spring-boot-starter-test') { + exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' + } +} + +test { + useJUnitPlatform() +} diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..51d6ab1 --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'activiti-demo' diff --git a/src/main/java/com/example/demo/DemoApplication.java b/src/main/java/com/example/demo/DemoApplication.java new file mode 100644 index 0000000..64b538a --- /dev/null +++ b/src/main/java/com/example/demo/DemoApplication.java @@ -0,0 +1,13 @@ +package com.example.demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class DemoApplication { + + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } + +} diff --git a/src/main/java/com/example/demo/controller/AdminController.java b/src/main/java/com/example/demo/controller/AdminController.java new file mode 100644 index 0000000..7c92370 --- /dev/null +++ b/src/main/java/com/example/demo/controller/AdminController.java @@ -0,0 +1,41 @@ +package com.example.demo.controller; + +import com.example.demo.entity.Admin; +import com.example.demo.service.AdminService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +import java.util.List; + +/** + * @author yanpeng + * @version 1.0 + * @desc TODO + * @company 北京中经网软件有限公司 + * @date 2020/10/27 14:34 + */ +@RestController +@RequestMapping("admin") +public class AdminController { + + @Autowired + private AdminService adminService; + + + @GetMapping("list") + public Flux> list(){ + List list = adminService.findList(null); + return Flux.just(list); + } + + @PostMapping("save") + public Mono list(Admin admin){ + Admin save = adminService.save(admin); + return Mono.just(save); + } +} diff --git a/src/main/java/com/example/demo/entity/Admin.java b/src/main/java/com/example/demo/entity/Admin.java new file mode 100644 index 0000000..1d9a621 --- /dev/null +++ b/src/main/java/com/example/demo/entity/Admin.java @@ -0,0 +1,21 @@ +package com.example.demo.entity; + + +import lombok.Data; + +import javax.persistence.Entity; +import javax.persistence.Table; + +/** + * @author yanpeng + * @version 1.0 + * @desc TODO + * @company 北京中经网软件有限公司 + * @date 2020/10/27 13:54 + */ +@Data +@Entity +@Table(name="t_admin") +public class Admin extends IDEntity{ + private String userName; +} diff --git a/src/main/java/com/example/demo/entity/IDEntity.java b/src/main/java/com/example/demo/entity/IDEntity.java new file mode 100644 index 0000000..d87d3ab --- /dev/null +++ b/src/main/java/com/example/demo/entity/IDEntity.java @@ -0,0 +1,25 @@ +package com.example.demo.entity; + +import lombok.Data; + +import javax.persistence.*; +import java.io.Serializable; + +/** + * @author yanpeng + * @version 1.0 + * @desc TODO + * @company 北京中经网软件有限公司 + * @date 2020/10/27 14:25 + */ +@Data +@MappedSuperclass +public class IDEntity implements Serializable { + /** + * 主键 + */ + @Id + @Column(columnDefinition = "INT UNSIGNED") + @GeneratedValue(strategy = GenerationType.AUTO) + protected Integer id; +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/repository/AdminRespository.java b/src/main/java/com/example/demo/repository/AdminRespository.java new file mode 100644 index 0000000..607b20e --- /dev/null +++ b/src/main/java/com/example/demo/repository/AdminRespository.java @@ -0,0 +1,15 @@ +package com.example.demo.repository; + +import com.example.demo.entity.Admin; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; + +/** + * @author yanpeng + * @version 1.0 + * @desc TODO + * @company 北京中经网软件有限公司 + * @date 2020/10/27 14:21 + */ +public interface AdminRespository extends JpaRepository, JpaSpecificationExecutor { +} diff --git a/src/main/java/com/example/demo/service/AdminService.java b/src/main/java/com/example/demo/service/AdminService.java new file mode 100644 index 0000000..b0c9286 --- /dev/null +++ b/src/main/java/com/example/demo/service/AdminService.java @@ -0,0 +1,15 @@ +package com.example.demo.service; + +import com.aiprose.base.BaseCrudService; +import com.aiprose.base.BaseSpecService; +import com.example.demo.entity.Admin; + +/** + * @author yanpeng + * @version 1.0 + * @desc TODO + * @company 北京中经网软件有限公司 + * @date 2020/10/27 14:27 + */ +public interface AdminService extends BaseSpecService { +} diff --git a/src/main/java/com/example/demo/service/impl/AdminServiceImpl.java b/src/main/java/com/example/demo/service/impl/AdminServiceImpl.java new file mode 100644 index 0000000..085ffd4 --- /dev/null +++ b/src/main/java/com/example/demo/service/impl/AdminServiceImpl.java @@ -0,0 +1,20 @@ +package com.example.demo.service.impl; + +import com.aiprose.base.BaseSpecServiceImpl; +import com.example.demo.entity.Admin; +import com.example.demo.repository.AdminRespository; +import com.example.demo.service.AdminService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author yanpeng + * @version 1.0 + * @desc TODO + * @company 北京中经网软件有限公司 + * @date 2020/10/27 14:28 + */ +@Transactional +@Service +public class AdminServiceImpl extends BaseSpecServiceImpl implements AdminService { +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..c20280c --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,14 @@ +server: + port: 9981 +spring: + jpa: + hibernate: + ddl-auto: update + show-sql: true + generate-ddl: true + database-platform: org.hibernate.dialect.MySQL8Dialect + datasource: + username: root + password: trgis + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://47.98.109.5:3309/actibpmn?characterEncoding=utf8&useSSL=false diff --git a/src/main/resources/bpmn/test.bpmn b/src/main/resources/bpmn/test.bpmn new file mode 100644 index 0000000..f2f4e23 --- /dev/null +++ b/src/main/resources/bpmn/test.bpmn @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/test/java/com/example/demo/DemoApplicationTests.java b/src/test/java/com/example/demo/DemoApplicationTests.java new file mode 100644 index 0000000..2778a6a --- /dev/null +++ b/src/test/java/com/example/demo/DemoApplicationTests.java @@ -0,0 +1,13 @@ +package com.example.demo; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class DemoApplicationTests { + + @Test + void contextLoads() { + } + +}