From 107c7fb3c70c9b85b91d182eaad45213fdfa28ad Mon Sep 17 00:00:00 2001 From: huangx Date: Thu, 3 Mar 2022 19:15:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B93.x=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E6=A1=86=E6=9E=B6=E7=9A=84=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- increpack.xml | 26 ++++++ pom.xml | 88 ++++++++++++++----- .../youfool/prj/config/AuthorityCheck.java | 48 ++++++++++ .../prj/config/PropertySourceConfig.java | 20 ----- .../youfool/prj/config/SwaggerKnife4j.java | 7 +- .../youfool/prj/dev/EnumsCodeGen.java | 17 ++++ .../youfool/prj/dev/TableCodeGen.java | 9 +- .../properties/codeGenerator.properties | 3 +- 8 files changed, 166 insertions(+), 52 deletions(-) create mode 100644 increpack.xml create mode 100644 src/main/java/com/chinaweal/youfool/prj/config/AuthorityCheck.java delete mode 100644 src/main/java/com/chinaweal/youfool/prj/config/PropertySourceConfig.java create mode 100644 src/main/java/com/chinaweal/youfool/prj/dev/EnumsCodeGen.java diff --git a/increpack.xml b/increpack.xml new file mode 100644 index 0000000..cf9ea75 --- /dev/null +++ b/increpack.xml @@ -0,0 +1,26 @@ + + + http://172.22.80.91:8086/incre/control/upgradeRecord/getUpgradeByAppIdAndCodeId + + 7c37692da73159e45f4e0bb79171d2ed + + 0eb9da6c4f4491f5196186e3b64c31af + + + git + http://47.107.61.133:3000/youfool-project/youfool-prj-springboot-template.git + + 200edf923d9b74f023a1da1d4a6c196664fc639c + 8a19e1ae5ef47fea450a742788f6428750ea9afa + + + + src\main\resources\properties + src\main\resources\application.yml + + + + rl-common-1.0-SNAPSHOT.jar + rl-rpc-service-1.0-SNAPSHOT.jar + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 71aa570..11b5cf9 100644 --- a/pom.xml +++ b/pom.xml @@ -20,6 +20,7 @@ 1.8 false 2.3.5.RELEASE + true @@ -39,7 +40,7 @@ com.chinaweal.youfool youfool-framework-springboot - 3.0.0-SNAPSHOT + 3.0.2-SNAPSHOT @@ -59,29 +60,20 @@ 4.12 test + + + com.chinaweal.youfool + youfool-increpack-common + 1.0.5 + + + + com.chinaweal.youfool + youfool-increpack-maven-plugin + 2.1.0 + - - - - dev - - dev - - - - true - - - - - prod - - prod - - - - @@ -116,6 +108,58 @@ + + + org.apache.maven.plugins + maven-assembly-plugin + 3.3.0 + + ${project.artifactId} + + target/assembly.xml + + + + + make-assembly + package + + single + + + + + + org.codehaus.mojo + exec-maven-plugin + 1.6.0 + + + compile + + java + + + com.chinaweal.youfool.increpack.maven.IncrePackMain + + ${project.artifactId} + ${project.version} + + false + + + + authMac + package + + java + + + com.chinaweal.youfool.increpack.common.AuthPackMain + + + + diff --git a/src/main/java/com/chinaweal/youfool/prj/config/AuthorityCheck.java b/src/main/java/com/chinaweal/youfool/prj/config/AuthorityCheck.java new file mode 100644 index 0000000..ac67d34 --- /dev/null +++ b/src/main/java/com/chinaweal/youfool/prj/config/AuthorityCheck.java @@ -0,0 +1,48 @@ +package com.chinaweal.youfool.prj.config; + +import com.chinaweal.youfool.increpack.common.interceptor.PrjFileCheck; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import javax.annotation.PostConstruct; +import java.io.File; +import java.util.List; + +/** + * Created with IDEA 15.0.2 + * 应用启动的文件授权检验 + * + * @author Lain + * @date 2020-10-11 + * @time 16:47 + */ +@Component +public class AuthorityCheck { + private Logger log = LoggerFactory.getLogger(this.getClass()); + + @Value("${spring.profiles.active}") + private String env; + + @PostConstruct + public void doAuthorityCheck() throws Exception { + + if ("prod".equalsIgnoreCase(this.env)) { + //当前系统部署路径 + ClassLoader classLoader = this.getClass().getClassLoader(); + String path = classLoader.getResource("").getPath(); + String prjPath = new File(path).getParentFile().getParent(); + List resultList = new PrjFileCheck().doPrjFileCheck(prjPath); + if (resultList.size() > 0) { + for (int i = 0; i < resultList.size(); i++) { + String s = resultList.get(i); + log.error("{}.篡改文件:{}", i + 1, s); + } + log.error("因为部分文件的auth不正确,应用启动失败,请修正授权!"); + //检验文件不通过,停止程序 + Thread.sleep(3600000); + } + } + } +} \ No newline at end of file diff --git a/src/main/java/com/chinaweal/youfool/prj/config/PropertySourceConfig.java b/src/main/java/com/chinaweal/youfool/prj/config/PropertySourceConfig.java deleted file mode 100644 index 72cbd09..0000000 --- a/src/main/java/com/chinaweal/youfool/prj/config/PropertySourceConfig.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.chinaweal.youfool.prj.config; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.PropertySource; -import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; -import org.springframework.stereotype.Component; - -/** - * 引入properties常用值 - */ -@Component -@Configuration -@PropertySource(value = {"classpath:properties/youfool-prj.properties"}, encoding = "UTF-8") -public class PropertySourceConfig { - @Bean - public PropertySourcesPlaceholderConfigurer propertySources() { - return new PropertySourcesPlaceholderConfigurer(); - } -} \ No newline at end of file diff --git a/src/main/java/com/chinaweal/youfool/prj/config/SwaggerKnife4j.java b/src/main/java/com/chinaweal/youfool/prj/config/SwaggerKnife4j.java index cf88741..7f0cfdc 100644 --- a/src/main/java/com/chinaweal/youfool/prj/config/SwaggerKnife4j.java +++ b/src/main/java/com/chinaweal/youfool/prj/config/SwaggerKnife4j.java @@ -1,6 +1,5 @@ package com.chinaweal.youfool.prj.config; -import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; @@ -16,10 +15,8 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc; @Configuration @EnableSwagger2WebMvc public class SwaggerKnife4j { - @Value("${applicationName}") - private String applicationName; - @Value("${description}") - private String description; + private final String applicationName = "youfool-prj-springboot-template"; + private final String description = "boot基础的后台模板"; @Bean("cms") public Docket cmsApi() { diff --git a/src/main/java/com/chinaweal/youfool/prj/dev/EnumsCodeGen.java b/src/main/java/com/chinaweal/youfool/prj/dev/EnumsCodeGen.java new file mode 100644 index 0000000..4f311c6 --- /dev/null +++ b/src/main/java/com/chinaweal/youfool/prj/dev/EnumsCodeGen.java @@ -0,0 +1,17 @@ +package com.chinaweal.youfool.prj.dev; + + +import com.chinaweal.youfool.framework.springboot.cms.dev.GenerateDictEnums; + +/** + * 常量代码生成器 + */ +public class EnumsCodeGen { + + public static void main(String[] args) { + GenerateDictEnums generator = new GenerateDictEnums("properties/codeGenerator"); + generator.generateEnums(); + } + private EnumsCodeGen(){ + } +} diff --git a/src/main/java/com/chinaweal/youfool/prj/dev/TableCodeGen.java b/src/main/java/com/chinaweal/youfool/prj/dev/TableCodeGen.java index d362c0b..c0083da 100644 --- a/src/main/java/com/chinaweal/youfool/prj/dev/TableCodeGen.java +++ b/src/main/java/com/chinaweal/youfool/prj/dev/TableCodeGen.java @@ -1,7 +1,7 @@ package com.chinaweal.youfool.prj.dev; -import com.chinaweal.youfool.framework.springboot.mybatis.plus.CodeGenerator; +import com.chinaweal.youfool.framework.springboot.mybatis.plus.FastCodeGenerator; /** * 根据库表结构生成代码层 @@ -9,10 +9,11 @@ import com.chinaweal.youfool.framework.springboot.mybatis.plus.CodeGenerator; public class TableCodeGen { public static void main(String[] args) { - CodeGenerator codeGenerator = new CodeGenerator("properties/codeGenerator"); - codeGenerator.generateCode(); + FastCodeGenerator fastCodeGenerator = new FastCodeGenerator("properties/codeGenerator"); + fastCodeGenerator.generate(); } - private TableCodeGen(){ + + private TableCodeGen() { } } diff --git a/src/main/resources/properties/codeGenerator.properties b/src/main/resources/properties/codeGenerator.properties index 405de0a..75c5823 100644 --- a/src/main/resources/properties/codeGenerator.properties +++ b/src/main/resources/properties/codeGenerator.properties @@ -20,4 +20,5 @@ author=chinaweal #controllerPackagePath=/module #mapper文件存放路径 #字典常量生成路径 -constantPackagePath=/rl-common/src/main/java/com/chinaweal/fsrl +constantPackagePath=/src/main/java/com/chinaweal/common +enumsPackagePath=/src/main/java/com/chinaweal/common \ No newline at end of file