韦二铭 5 年之前
父節點
當前提交
f64b2485f8

+ 13 - 1
README.md

@@ -3,7 +3,19 @@
 
 #base-framework
 用于处理jar包版本统一依赖
-base-framework下每个项目都有一个application.yml文件里面配置着默认的配置,如果在自己的项目中配置相同配置的话会覆盖默认配置
+base-framework下每个项目都有一个application.yml文件里面配置着默认的配置
+如果在自己的项目中配置相同配置的话会覆盖默认配置
+将不常变动的配置写死在jar包里减少项目对应的配置,通过引入jar包的形式来加载配置,缺点是修改的话需要重新发包
+也可以将通用配置通过cloud config来管理 然后通过spring.cloud.config.name来配置服务本身的配置及公共配置
+
+##技术栈
+注册中心:consul
+配置中心:git2consul
+json序列化工具:sping自带的jackson,由于fastJson问题较多就不使用了
+redis:采用redisson工具类
+使用了lombok来减少实体中的代码,如果要提供给第三方引用的jar包,那么第三方jar包中就不要用lombok了
+使用了swagger3来提供文档,好处:更改代码可以同步修改文档
+持久层框架: mybatis-plus
 
 #consul
 consul安装教程

+ 6 - 1
base-springframework/base-springframework-cloud/src/main/java/com/wei/base/springframework/cloud/config/RibbonConfig.java

@@ -25,6 +25,9 @@ public class RibbonConfig {
     @Autowired
     private RibbonProperties ribbonProperties;
 
+    /**
+     * 全局自动懒加载
+     */
     @Bean
     @ConditionalOnProperty("ribbon.eager-load.enabled")
     public void autoEagerLoad() {
@@ -33,7 +36,8 @@ public class RibbonConfig {
         if (!eagerLoad.getAutoEnabled()) {
             return;
         }
-        
+
+        // 在服务启动后读取consul中的注册列表缓存起来减少自定义配置
         List<ServiceInstance> serviceInstances = consulDiscoveryClient.getAllInstances();
         List<String> clients = Lists.newArrayListWithCapacity(serviceInstances.size());
 
@@ -53,6 +57,7 @@ public class RibbonConfig {
             clients.add(serviceId);
         }
 
+        // 重新修改ribbon懒加载配置
         ribbonEagerLoadProperties.setClients(clients);
     }
 }

+ 3 - 0
base-springframework/base-springframework-cloud/src/main/java/com/wei/base/springframework/cloud/config/RibbonProperties.java

@@ -14,5 +14,8 @@ public class RibbonProperties implements Serializable {
 
     private static final long serialVersionUID = -2085296475361063649L;
 
+    /**
+     * 懒加载配置
+     */
     private EagerLoad eagerLoad;
 }

+ 1 - 1
base-springframework/base-springframework-cloud/src/main/java/com/wei/base/springframework/cloud/feign/FeignInterceptor.java

@@ -40,7 +40,7 @@ public class FeignInterceptor implements RequestInterceptor {
             HttpServletRequest httpServletRequest = servletRequestAttributes.getRequest();
             Map<String, Collection<String>> headers = template.headers();
 
-            //有些第三方接口有做安全校验如果header传递的话会导致报错
+            // 有些第三方接口有做安全校验如果header传递的话会导致报错
             String headerTransmitFilter = feignConfigure.getHeaderTransmitFilter();
             if (headers.containsKey(headerTransmitFilter)) {
                 Collection<String> key = headers.get(headerTransmitFilter);

+ 1 - 1
base-springframework/base-springframework-core/src/main/java/com/wei/base/springframework/core/http/converter/MappingJacksonConverter.java

@@ -38,7 +38,7 @@ public class MappingJacksonConverter {
         module.addDeserializer(String.class, new StringWithoutSpaceDeserializer(String.class));
         objectMapper.registerModule(module);
 
-        //在反序列化时忽略在 json 中存在但 Java 对象不存在的属性
+        // 在反序列化时忽略在 json 中存在但 Java 对象不存在的属性
         objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
         mappingJackson2HttpMessageConverter.setObjectMapper(objectMapper);
         mappingJackson2HttpMessageConverter.setDefaultCharset(Charsets.UTF_8);

+ 2 - 2
base-springframework/base-springframework-easyexcel/src/main/java/com/wei/base/springframework/easyexcel/controller/BaseExport.java

@@ -1,6 +1,7 @@
 package com.wei.base.springframework.easyexcel.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.google.common.base.Charsets;
 import com.wei.base.springframework.constant.exception.ServiceException;
 import com.wei.base.springframework.easyexcel.enums.EsayExcelExceptionEnum;
 import com.wei.base.springframework.easyexcel.vo.ExportParam;
@@ -19,7 +20,6 @@ import org.springframework.web.bind.annotation.ResponseBody;
 import javax.servlet.http.HttpServletResponse;
 import java.io.OutputStream;
 import java.net.URLEncoder;
-import java.nio.charset.StandardCharsets;
 import java.util.List;
 
 /**
@@ -58,7 +58,7 @@ public interface BaseExport<T, E> {
         try (OutputStream outputStream = httpServletResponse.getOutputStream()) {
             httpServletResponse.addHeader(HttpHeaders.CONTENT_DISPOSITION, String.format("attachment;fileName=%s",
                     URLEncoder.encode(exportRequest.getFileName() + exportParam.getFileType().getExcelTypeEnum().getValue(),
-                            String.valueOf(StandardCharsets.UTF_8))));
+                            String.valueOf(Charsets.UTF_8))));
             BaseExportLogic.excelWriter(outputStream, exportParam);
         } catch (Exception e) {
             log.error(e.getMessage(), e);

+ 0 - 3
base-springframework/base-springframework-mysql/src/main/java/com/wei/base/springframework/mysql/env/InitializeCustomConfiguration.java

@@ -86,9 +86,6 @@ public class InitializeCustomConfiguration implements EnvironmentPostProcessor,
 
     @Override
     public int getOrder() {
-//        return Ordered.HIGHEST_PRECEDENCE + 1;
-//        return Ordered.HIGHEST_PRECEDENCE - 1;
-//        return Ordered.LOWEST_PRECEDENCE + 100;
         return -1;
     }
 }

+ 3 - 0
base-springframework/base-springframework-mysql/src/main/java/com/wei/base/springframework/mysql/generator/Generator.java

@@ -25,6 +25,9 @@ public class Generator {
 
     private static final GeneratorParam param = new GeneratorParam();
 
+    /**
+     * 当前项目地址
+     */
     private static final String PROJECT_PATH = System.getProperty("user.dir");
 
     /**