commit 5ff37a8e05e7203ccebe6309bffd0d37e6540232 Author: 453530270@qq.com Date: Sat Mar 9 17:06:38 2024 +0800 项目初始化 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/mis-service/README.md b/mis-service/README.md new file mode 100644 index 0000000..fcd32ba --- /dev/null +++ b/mis-service/README.md @@ -0,0 +1,2 @@ +# module description +service 模块,对应 MVC 的 M 概念,存放核心业务逻辑代码 diff --git a/mis-service/pom.xml b/mis-service/pom.xml new file mode 100644 index 0000000..058aff8 --- /dev/null +++ b/mis-service/pom.xml @@ -0,0 +1,84 @@ + + + 4.0.0 + + bc.mm + mis + 0.0.1-SNAPSHOT + ../pom.xml + + mis-service + mis-service + service 模块,对应 MVC 的 M 概念,存放核心业务逻辑代码 + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-mail + + + org.springframework.boot + spring-boot-starter-quartz + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-websocket + + + + com.mysql + mysql-connector-j + runtime + + + org.postgresql + postgresql + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + UTF-8 + + + + org.springframework.boot + spring-boot-maven-plugin + 2.6.13 + + bc.mm.mis.MisApplication + + + + repackage + + repackage + + + + + + + + diff --git a/mis-start/README.md b/mis-start/README.md new file mode 100644 index 0000000..11bd465 --- /dev/null +++ b/mis-start/README.md @@ -0,0 +1,2 @@ +# module description +入口模块,引导工程启动以及基础配置 diff --git a/mis-start/pom.xml b/mis-start/pom.xml new file mode 100644 index 0000000..bc60503 --- /dev/null +++ b/mis-start/pom.xml @@ -0,0 +1,92 @@ + + + 4.0.0 + + bc.mm + mis + 0.0.1-SNAPSHOT + ../pom.xml + + mis-start + mis-start + 入口模块,引导工程启动以及基础配置 + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-mail + + + org.springframework.boot + spring-boot-starter-quartz + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-websocket + + + bc.mm + mis-service + + + bc.mm + mis-web + + + + com.mysql + mysql-connector-j + runtime + + + org.postgresql + postgresql + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + UTF-8 + + + + org.springframework.boot + spring-boot-maven-plugin + 2.6.13 + + bc.mm.mis.MisApplication + + + + repackage + + repackage + + + + + + + + diff --git a/mis-start/src/main/java/bc/mm/mis/MisApplication.java b/mis-start/src/main/java/bc/mm/mis/MisApplication.java new file mode 100644 index 0000000..6f979ad --- /dev/null +++ b/mis-start/src/main/java/bc/mm/mis/MisApplication.java @@ -0,0 +1,13 @@ +package bc.mm.mis; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class MisApplication { + + public static void main(String[] args) { + SpringApplication.run(MisApplication.class, args); + } + +} diff --git a/mis-start/src/test/java/bc/mm/mis/MisApplicationTests.java b/mis-start/src/test/java/bc/mm/mis/MisApplicationTests.java new file mode 100644 index 0000000..17db4e2 --- /dev/null +++ b/mis-start/src/test/java/bc/mm/mis/MisApplicationTests.java @@ -0,0 +1,13 @@ +package bc.mm.mis; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class MisApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/mis-web/README.md b/mis-web/README.md new file mode 100644 index 0000000..2ee17d6 --- /dev/null +++ b/mis-web/README.md @@ -0,0 +1,2 @@ +# module description +web 模块,对应 MVC 的 V 概念,存放视图层的逻辑 diff --git a/mis-web/pom.xml b/mis-web/pom.xml new file mode 100644 index 0000000..1201158 --- /dev/null +++ b/mis-web/pom.xml @@ -0,0 +1,84 @@ + + + 4.0.0 + + bc.mm + mis + 0.0.1-SNAPSHOT + ../pom.xml + + mis-web + mis-web + web 模块,对应 MVC 的 V 概念,存放视图层的逻辑 + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-mail + + + org.springframework.boot + spring-boot-starter-quartz + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-websocket + + + + com.mysql + mysql-connector-j + runtime + + + org.postgresql + postgresql + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + UTF-8 + + + + org.springframework.boot + spring-boot-maven-plugin + 2.6.13 + + bc.mm.mis.MisApplication + + + + repackage + + repackage + + + + + + + + diff --git a/mis-web/src/main/java/bc/mm/mis/demos/web/BasicController.java b/mis-web/src/main/java/bc/mm/mis/demos/web/BasicController.java new file mode 100644 index 0000000..18eef5d --- /dev/null +++ b/mis-web/src/main/java/bc/mm/mis/demos/web/BasicController.java @@ -0,0 +1,67 @@ +/* + * Copyright 2013-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package bc.mm.mis.demos.web; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +/** + * @author theonefx + */ +@Controller +public class BasicController { + + // http://127.0.0.1:8080/hello?name=lisi + @RequestMapping("/hello") + @ResponseBody + public String hello(@RequestParam(name = "name", defaultValue = "unknown user") String name) { + return "Hello " + name; + } + + // http://127.0.0.1:8080/user + @RequestMapping("/user") + @ResponseBody + public User user() { + User user = new User(); + user.setName("theonefx"); + user.setAge(666); + return user; + } + + // http://127.0.0.1:8080/save_user?name=newName&age=11 + @RequestMapping("/save_user") + @ResponseBody + public String saveUser(User u) { + return "user will save: name=" + u.getName() + ", age=" + u.getAge(); + } + + // http://127.0.0.1:8080/html + @RequestMapping("/html") + public String html(){ + return "index.html"; + } + + @ModelAttribute + public void parseUser(@RequestParam(name = "name", defaultValue = "unknown user") String name + , @RequestParam(name = "age", defaultValue = "12") Integer age, User user) { + user.setName("zhangsan"); + user.setAge(18); + } +} diff --git a/mis-web/src/main/java/bc/mm/mis/demos/web/PathVariableController.java b/mis-web/src/main/java/bc/mm/mis/demos/web/PathVariableController.java new file mode 100644 index 0000000..fb9ba5b --- /dev/null +++ b/mis-web/src/main/java/bc/mm/mis/demos/web/PathVariableController.java @@ -0,0 +1,44 @@ +/* + * Copyright 2013-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package bc.mm.mis.demos.web; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +/** + * @author theonefx + */ +@Controller +public class PathVariableController { + + // http://127.0.0.1:8080/user/123/roles/222 + @RequestMapping(value = "/user/{userId}/roles/{roleId}", method = RequestMethod.GET) + @ResponseBody + public String getLogin(@PathVariable("userId") String userId, @PathVariable("roleId") String roleId) { + return "User Id : " + userId + " Role Id : " + roleId; + } + + // http://127.0.0.1:8080/javabeat/somewords + @RequestMapping(value = "/javabeat/{regexp1:[a-z-]+}", method = RequestMethod.GET) + @ResponseBody + public String getRegExp(@PathVariable("regexp1") String regexp1) { + return "URI Part : " + regexp1; + } +} diff --git a/mis-web/src/main/java/bc/mm/mis/demos/web/User.java b/mis-web/src/main/java/bc/mm/mis/demos/web/User.java new file mode 100644 index 0000000..0b3dadd --- /dev/null +++ b/mis-web/src/main/java/bc/mm/mis/demos/web/User.java @@ -0,0 +1,43 @@ +/* + * Copyright 2013-2018 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package bc.mm.mis.demos.web; + +/** + * @author theonefx + */ +public class User { + + private String name; + + private Integer age; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getAge() { + return age; + } + + public void setAge(Integer age) { + this.age = age; + } +} diff --git a/mis-web/src/main/resources/application.properties b/mis-web/src/main/resources/application.properties new file mode 100644 index 0000000..e52b498 --- /dev/null +++ b/mis-web/src/main/resources/application.properties @@ -0,0 +1,3 @@ +# 应用服务 WEB 访问端口 +server.port=8080 + diff --git a/mis-web/src/main/resources/static/index.html b/mis-web/src/main/resources/static/index.html new file mode 100644 index 0000000..e2d94a2 --- /dev/null +++ b/mis-web/src/main/resources/static/index.html @@ -0,0 +1,6 @@ + + +

hello word!!!

+

this is a html page

+ + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..a9b8831 --- /dev/null +++ b/pom.xml @@ -0,0 +1,121 @@ + + + 4.0.0 + bc.mm + mis + 0.0.1-SNAPSHOT + pom + mis + BC Transfor System + + 1.8 + UTF-8 + UTF-8 + 2.6.13 + + + + mis-start + mis-web + mis-service + + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-mail + + + org.springframework.boot + spring-boot-starter-quartz + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-websocket + + + + com.mysql + mysql-connector-j + runtime + + + org.postgresql + postgresql + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + bc.mm + mis-start + 0.0.1-SNAPSHOT + + + bc.mm + mis-web + 0.0.1-SNAPSHOT + + + bc.mm + mis-service + 0.0.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + UTF-8 + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot.version} + + bc.mm.mis.MisApplication + true + + + + repackage + + repackage + + + + + + + +