From 87d3c291c455e1522077b7b23e49411d5c7bf299 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E5=87=AF?= <371894675@qq.com> Date: Sun, 19 Nov 2023 19:49:16 +0800 Subject: [PATCH] init electrical fence --- .gitignore | 46 +++++++ Dockerfile | 18 +++ pom.xml | 48 +++++++ vehicle-fence-common/pom.xml | 25 ++++ vehicle-fence-remote/pom.xml | 27 ++++ .../fence/remote/RemoteFenceService.java | 10 ++ .../RemoteFenceServiceFallbackFactory.java | 14 +++ ...ot.autoconfigure.AutoConfiguration.imports | 1 + vehicle-fence-server/pom.xml | 119 ++++++++++++++++++ .../server/DragonVehicleFenceApplication.java | 24 ++++ .../server/mapper/VehicleFenceMapper.java | 13 ++ .../src/main/resources/banner.txt | 2 + .../src/main/resources/bootstrap.yml | 28 +++++ .../src/main/resources/logback.xml | 74 +++++++++++ .../mapper/fence/VehicleFenceMapper.xml | 6 + 15 files changed, 455 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 pom.xml create mode 100644 vehicle-fence-common/pom.xml create mode 100644 vehicle-fence-remote/pom.xml create mode 100644 vehicle-fence-remote/src/main/java/dragon/vehicle/fence/remote/RemoteFenceService.java create mode 100644 vehicle-fence-remote/src/main/java/dragon/vehicle/fence/remote/factory/RemoteFenceServiceFallbackFactory.java create mode 100644 vehicle-fence-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 vehicle-fence-server/pom.xml create mode 100644 vehicle-fence-server/src/main/java/dragon/vehicle/fence/server/DragonVehicleFenceApplication.java create mode 100644 vehicle-fence-server/src/main/java/dragon/vehicle/fence/server/mapper/VehicleFenceMapper.java create mode 100644 vehicle-fence-server/src/main/resources/banner.txt create mode 100644 vehicle-fence-server/src/main/resources/bootstrap.yml create mode 100644 vehicle-fence-server/src/main/resources/logback.xml create mode 100644 vehicle-fence-server/src/main/resources/mapper/fence/VehicleFenceMapper.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..09bdfea --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +###################################################################### +# Build Tools + +.gradle +/build/ +!gradle/wrapper/gradle-wrapper.jar + +target/ +!.mvn/wrapper/maven-wrapper.jar + +###################################################################### +# IDE + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### JRebel ### +rebel.xml +### NetBeans ### +nbproject/private/ +build/* +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +###################################################################### +# Others +*.log +*.xml.versionsBackup +*.swp + +!*/build/*.java +!*/build/*.html +!*/build/*.xml \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6d26ade --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +#起始镜像 +FROM anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/openjdk:17-8.6 +#暴露端口号 +EXPOSE 10011 +#挂载目录的位置 +VOLUME /home/logs/dragon-vehicle-fence +#构建复制外部文件到docker +COPY vehicle-fence-server/target/vehicle-fence-server.jar /home/app.jar +#工作目录 exec -it 进入容器内部后的默认的起始目录 +WORKDIR /home +ENV TIME_ZONE Asia/Shanghai +#指定东八区 +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +#启动java 程序 +ENTRYPOINT ["java","-Dfile.encoding=UTF-8","-jar","/home/app.jar"] + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..b301603 --- /dev/null +++ b/pom.xml @@ -0,0 +1,48 @@ + + + 4.0.0 + + com.dragon + dragon-modules + 3.6.3 + + com.dragon + dragon-vehicle-fence + 3.6.3 + pom + dragon-vehicle-fence车辆电子围栏模块 + + vehicle-fence-common + vehicle-fence-remote + vehicle-fence-server + + + 17 + 17 + UTF-8 + + + + dragon-release + dragon-releases + http://10.100.1.7:8081/repository/maven-releases/ + + + + + dragon-public + dragon-maven + http://10.100.1.7:8081/repository/maven-public/ + + + public + aliyun nexus + http://10.100.1.7:8081/repository/maven-releases/ + + true + + + + diff --git a/vehicle-fence-common/pom.xml b/vehicle-fence-common/pom.xml new file mode 100644 index 0000000..a3a4e77 --- /dev/null +++ b/vehicle-fence-common/pom.xml @@ -0,0 +1,25 @@ + + + 4.0.0 + + com.dragon + dragon-vehicle-fence + 3.6.3 + + 3.6.3 + vehicle-fence-common + + + 17 + 17 + UTF-8 + + + + com.dragon + dragon-common-core + + + diff --git a/vehicle-fence-remote/pom.xml b/vehicle-fence-remote/pom.xml new file mode 100644 index 0000000..f4e4810 --- /dev/null +++ b/vehicle-fence-remote/pom.xml @@ -0,0 +1,27 @@ + + + 4.0.0 + + com.dragon + dragon-vehicle-fence + 3.6.3 + + 3.6.3 + vehicle-fence-remote + + + 17 + 17 + UTF-8 + + + + com.dragon + vehicle-fence-common + 3.6.3 + + + + diff --git a/vehicle-fence-remote/src/main/java/dragon/vehicle/fence/remote/RemoteFenceService.java b/vehicle-fence-remote/src/main/java/dragon/vehicle/fence/remote/RemoteFenceService.java new file mode 100644 index 0000000..bc403ec --- /dev/null +++ b/vehicle-fence-remote/src/main/java/dragon/vehicle/fence/remote/RemoteFenceService.java @@ -0,0 +1,10 @@ +package dragon.vehicle.fence.remote; + +/** + * @author 冯凯 + * @version 1.0 + * @description: + * @date 2023/11/19 19:30 + */ +public interface RemoteFenceService { +} diff --git a/vehicle-fence-remote/src/main/java/dragon/vehicle/fence/remote/factory/RemoteFenceServiceFallbackFactory.java b/vehicle-fence-remote/src/main/java/dragon/vehicle/fence/remote/factory/RemoteFenceServiceFallbackFactory.java new file mode 100644 index 0000000..4b7db6b --- /dev/null +++ b/vehicle-fence-remote/src/main/java/dragon/vehicle/fence/remote/factory/RemoteFenceServiceFallbackFactory.java @@ -0,0 +1,14 @@ +package dragon.vehicle.fence.remote.factory; + +import dragon.vehicle.fence.remote.RemoteFenceService; +import org.springframework.stereotype.Component; + +/** + * @author 冯凯 + * @version 1.0 + * @description: + * @date 2023/11/19 19:31 + */ +@Component +public class RemoteFenceServiceFallbackFactory implements RemoteFenceService { +} diff --git a/vehicle-fence-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/vehicle-fence-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..13c4e1f --- /dev/null +++ b/vehicle-fence-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +dragon.vehicle.fence.remote.factory.RemoteFenceServiceFallbackFactory diff --git a/vehicle-fence-server/pom.xml b/vehicle-fence-server/pom.xml new file mode 100644 index 0000000..5bd51ae --- /dev/null +++ b/vehicle-fence-server/pom.xml @@ -0,0 +1,119 @@ + + + 4.0.0 + + com.dragon + dragon-vehicle-fence + 3.6.3 + + + vehicle-fence-server + 3.6.3 + + 17 + 17 + UTF-8 + + + + com.dragon + vehicle-fence-common + 3.6.3 + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-sentinel + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + + io.springfox + springfox-swagger-ui + ${swagger.fox.version} + + + + + com.mysql + mysql-connector-j + + + + + com.dragon + dragon-common-datasource + + + + + com.dragon + dragon-common-datascope + + + + + com.dragon + dragon-common-log + + + + + com.dragon + dragon-common-swagger + + + + com.dragon + dragon-file-remote + + + com.dragon + dragon-system-common + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + org.apache.maven.pluginsmaven-compiler-plugin1616 + + + diff --git a/vehicle-fence-server/src/main/java/dragon/vehicle/fence/server/DragonVehicleFenceApplication.java b/vehicle-fence-server/src/main/java/dragon/vehicle/fence/server/DragonVehicleFenceApplication.java new file mode 100644 index 0000000..ba4a892 --- /dev/null +++ b/vehicle-fence-server/src/main/java/dragon/vehicle/fence/server/DragonVehicleFenceApplication.java @@ -0,0 +1,24 @@ +package dragon.vehicle.fence.server; + +import com.dragon.common.security.annotation.EnableCustomConfig; +import com.dragon.common.security.annotation.EnableDragonFeignClients; +import com.dragon.common.swagger.annotation.EnableCustomSwagger2; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author 冯凯 + * @version 1.0 + * @description: + * @date 2023/11/19 19:34 + */ +@EnableCustomConfig +@EnableCustomSwagger2 +@EnableDragonFeignClients +@SpringBootApplication +public class DragonVehicleFenceApplication { + + public static void main(String[] args) { + SpringApplication.run(DragonVehicleFenceApplication.class,args); + } +} diff --git a/vehicle-fence-server/src/main/java/dragon/vehicle/fence/server/mapper/VehicleFenceMapper.java b/vehicle-fence-server/src/main/java/dragon/vehicle/fence/server/mapper/VehicleFenceMapper.java new file mode 100644 index 0000000..2c5d01c --- /dev/null +++ b/vehicle-fence-server/src/main/java/dragon/vehicle/fence/server/mapper/VehicleFenceMapper.java @@ -0,0 +1,13 @@ +package dragon.vehicle.fence.server.mapper; + +import org.apache.ibatis.annotations.Mapper; + +/** + * @author 冯凯 + * @version 1.0 + * @description: + * @date 2023/11/19 19:26 + */ +@Mapper +public interface VehicleFenceMapper { +} diff --git a/vehicle-fence-server/src/main/resources/banner.txt b/vehicle-fence-server/src/main/resources/banner.txt new file mode 100644 index 0000000..0dd5eee --- /dev/null +++ b/vehicle-fence-server/src/main/resources/banner.txt @@ -0,0 +1,2 @@ +Spring Boot Version: ${spring-boot.version} +Spring Application Name: ${spring.application.name} diff --git a/vehicle-fence-server/src/main/resources/bootstrap.yml b/vehicle-fence-server/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..b521174 --- /dev/null +++ b/vehicle-fence-server/src/main/resources/bootstrap.yml @@ -0,0 +1,28 @@ +# Tomcat +server: + port: 10011 + +# Spring +spring: + application: + # 应用名称 + name: dragon-vehicle-fence + profiles: + # 环境配置 + active: dev + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: 10.100.1.5:8848 + config: + # 配置中心地址 + server-addr: 10.100.1.5:8848 + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} +mybatis-plus: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl diff --git a/vehicle-fence-server/src/main/resources/logback.xml b/vehicle-fence-server/src/main/resources/logback.xml new file mode 100644 index 0000000..01c7d2a --- /dev/null +++ b/vehicle-fence-server/src/main/resources/logback.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + + + + + + + + + + + + + diff --git a/vehicle-fence-server/src/main/resources/mapper/fence/VehicleFenceMapper.xml b/vehicle-fence-server/src/main/resources/mapper/fence/VehicleFenceMapper.xml new file mode 100644 index 0000000..ef4f30c --- /dev/null +++ b/vehicle-fence-server/src/main/resources/mapper/fence/VehicleFenceMapper.xml @@ -0,0 +1,6 @@ + + + + + +