Skip to content

Commit afa7139

Browse files
committed
升级2.0.8.RC1版本号
1 parent 95d03e5 commit afa7139

File tree

59 files changed

+104
-97
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+104
-97
lines changed

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
- **[Quartz](http://www.quartz-scheduler.org)**:分布式定时任务调度框架
5050
- **[Swagger2](https://swagger.io/)**:Swagger是一款API文档生成工具,自动扫描代码进行生成可运行测试的文档。
5151
- **[Mybatis Enhance](https://github.com/hengboy/mybatis-enhance)**`Enhance`是对于原生的`MyBatis`的增强编写,不影响任何原生的使用,使用后完全替代`mybatis-core``mybatis-spring`以及`mybatis-spring-boot-starter`,可以使用`SpringBoot`配置文件的形式进行配置相关的内容,尽可能强大的方便快速的集成`MyBatis`
52+
- **[Mybatis Enhance Codegen](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-mybatis-enhance-codegen)**:为`Mybatis Enhance`搭配研发的代码自动生成`Maven Plugin`,自定生成对应数据库表结构的数据实体、动态查询实体等,通过`like`语法可以过滤指定表的生成。
5253
- **[DataSource Switch](https://github.com/hengboy/api-boot/tree/master/api-boot-project/api-boot-plugins/api-boot-plugin-datasource-switch)**:一款多数据源自动切换框架,可配置多种数据库类型数据源集成、主从数据源配置。
5354
- **[Mybatis Pageable](https://github.com/hengboy/mybatis-pageable)**`MyBatis-Pageable`是一款自动化分页的插件,基于`MyBatis`内部的插件`Interceptor`拦截器编写完成,拦截`Executor.query`的两个重载方法计算出分页的信息以及根据配置的数据库`Dialect`自动执行不同的查询语句完成总数量的统计。
5455
- **[Code Builder](https://github.com/hengboy/code-builder)**`code-builder`是一款代码生成`maven mojo`插件,通过简单的配置就可以完成数据库内`Table`转换`Entity`或者其他实体类,想怎么生成完全根据你的个人业务逻辑,`code-builder`尽可能的完善的提供数据库内的一些定义的信息,让你更方便更灵活的来生成`Java`文件。
@@ -73,7 +74,7 @@
7374
<dependency>
7475
<groupId>org.minbox.framework</groupId>
7576
<artifactId>api-boot-dependencies</artifactId>
76-
<version>2.0.7.RELEASE</version>
77+
<version>2.0.8.RC1</version>
7778
<type>pom</type>
7879
<scope>import</scope>
7980
</dependency>
@@ -102,6 +103,7 @@ Demo列表:
102103
- [ApiBoot Message Push](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-message-push)
103104
- [ApiBoot RateLimiter](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-rate-limiter)
104105
- [ApiBoot Mybatis Enhance](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-mybatis-enhance)
106+
- [ApiBoot Mybatis Enhance Codegen](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-mybatis-enhance-codegen)
105107
- [ApiBoot Mybatis Pageable](https://github.com/hengboy/api-boot/tree/master/api-boot-samples/api-boot-sample-mybatis-pageable)
106108

107109
## 更新日志
@@ -127,7 +129,7 @@ Demo列表:
127129

128130
#### 恒宇少年微信
129131

130-
yuqiyu999
132+
**yuqiyu999**
131133

132134
#### ApiBoot 开源群组
133135

@@ -155,6 +157,7 @@ yuqiyu999
155157
│ ├── api-boot-sample-resource-load
156158
│ ├── api-boot-sample-rate-limiter
157159
│ ├── api-boot-sample-mybatis-enhance
160+
│ ├── api-boot-sample-mybatis-enhance-codegen
158161
│ ├── api-boot-sample-mybatis-pageable
159162
│ ├── api-boot-sample-quartz
160163
│ └── api-boot-sample-swagger

api-boot-project/api-boot-autoconfigure/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>api-boot-parent</artifactId>
77
<groupId>org.minbox.framework</groupId>
8-
<version>2.0.7.RELEASE</version>
8+
<version>2.0.8.RC1</version>
99
<relativePath>../api-boot-parent</relativePath>
1010
</parent>
1111
<modelVersion>4.0.0</modelVersion>

api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/ratelimiter/ApiBootRateLimiterAutoConfiguration.java

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,10 @@
1818
package org.minbox.framework.api.boot.autoconfigure.ratelimiter;
1919

2020
import org.minbox.framework.api.boot.plugin.rate.limiter.ApiBootRateLimiter;
21-
import org.minbox.framework.api.boot.plugin.rate.limiter.ApiBootRateLimiterConfiguration;
21+
import org.minbox.framework.api.boot.plugin.rate.limiter.aop.advisor.ApiBootRateLimiterAdvisor;
22+
import org.minbox.framework.api.boot.plugin.rate.limiter.aop.interceptor.ApiBootRateLimiterMethodInterceptor;
2223
import org.minbox.framework.api.boot.plugin.rate.limiter.centre.RateLimiterConfigCentre;
2324
import org.minbox.framework.api.boot.plugin.rate.limiter.centre.support.DefaultRateLimiterConfigCentre;
24-
import org.minbox.framework.api.boot.plugin.rate.limiter.config.RateLimiterConfig;
25-
import org.minbox.framework.api.boot.plugin.rate.limiter.handler.ApiBootDefaultRateLimiterInterceptorHandler;
2625
import org.minbox.framework.api.boot.plugin.rate.limiter.support.GoogleGuavaRateLimiter;
2726
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
2827
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
@@ -46,7 +45,7 @@
4645
* GitHub:https://github.com/hengboy
4746
*/
4847
@Configuration
49-
@ConditionalOnClass(ApiBootRateLimiterConfiguration.class)
48+
@ConditionalOnClass(ApiBootRateLimiter.class)
5049
@EnableConfigurationProperties(ApiBootRateLimiterProperties.class)
5150
@AutoConfigureAfter(WebMvcAutoConfiguration.class)
5251
@Import({ApiBootRateLimiterRedisAutoConfiguration.class, ApiBootRateLimiterNacosConfigConfiguration.class})
@@ -60,18 +59,6 @@ public ApiBootRateLimiterAutoConfiguration(ApiBootRateLimiterProperties apiBootR
6059
this.apiBootRateLimiterProperties = apiBootRateLimiterProperties;
6160
}
6261

63-
/**
64-
* ApiBoot Rate Limiter Interceptor
65-
*
66-
* @param apiBootRateLimiter ApiBoot RateLimiter
67-
* @return ApiBootDefaultRateLimiterInterceptorHandler
68-
*/
69-
@Bean
70-
@ConditionalOnMissingBean
71-
public ApiBootDefaultRateLimiterInterceptorHandler apiBootDefaultRateLimiterInterceptorHandler(ApiBootRateLimiter apiBootRateLimiter) {
72-
return new ApiBootDefaultRateLimiterInterceptorHandler(apiBootRateLimiter);
73-
}
74-
7562
/**
7663
* google guava rate limiter
7764
*
@@ -98,18 +85,27 @@ public RateLimiterConfigCentre defaultRateLimiterConfigCentre() {
9885
}
9986

10087
/**
101-
* ApiBoot Rate Limiter Configuration
88+
* ApiBoot RateLimiter Pointcut Advisor
10289
*
103-
* @param apiBootDefaultRateLimiterInterceptorHandler ApiBoot RateLimiter Interceptor
104-
* @return ApiBootRateLimiterConfiguration
90+
* @param apiBootRateLimiterMethodInterceptor ResourceLoad Annotation Method Interceptor
91+
* @return ApiBootRateLimiterAdvisor
10592
*/
10693
@Bean
10794
@ConditionalOnMissingBean
108-
public ApiBootRateLimiterConfiguration apiBootRateLimiterConfiguration(ApiBootDefaultRateLimiterInterceptorHandler apiBootDefaultRateLimiterInterceptorHandler) {
109-
// rate limiter config
110-
RateLimiterConfig rateLimiterConfig = new RateLimiterConfig();
111-
rateLimiterConfig.setInterceptorUrl(apiBootRateLimiterProperties.getInterceptorUrl());
95+
ApiBootRateLimiterAdvisor rateLimiterAdvisor(ApiBootRateLimiterMethodInterceptor apiBootRateLimiterMethodInterceptor) {
96+
return new ApiBootRateLimiterAdvisor(apiBootRateLimiterMethodInterceptor);
97+
}
11298

113-
return new ApiBootRateLimiterConfiguration(rateLimiterConfig, apiBootDefaultRateLimiterInterceptorHandler);
99+
/**
100+
* ResourceLoad Annotation Method Interceptor
101+
* Implementing major business logic
102+
*
103+
* @param apiBootRateLimiter apiBootRateLimiter
104+
* @return ApiBootRateLimiterMethodInterceptor
105+
*/
106+
@Bean
107+
@ConditionalOnMissingBean
108+
ApiBootRateLimiterMethodInterceptor rateLimiterMethodInterceptor(ApiBootRateLimiter apiBootRateLimiter) {
109+
return new ApiBootRateLimiterMethodInterceptor(apiBootRateLimiter);
114110
}
115111
}

api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/ratelimiter/ApiBootRateLimiterProperties.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,17 @@ public class ApiBootRateLimiterProperties {
4545
/**
4646
* 限流请求地址前缀
4747
*/
48+
@Deprecated
4849
private String[] interceptorUrl = {"/**"};
4950
/**
5051
* 全局QPS配置
5152
* 默认每秒限流10次请求
5253
*/
54+
@Deprecated
5355
private Long globalQps = 10L;
5456
/**
5557
* 开启全局QPS配置
5658
*/
59+
@Deprecated
5760
private boolean enableGlobalQps = false;
5861
}

api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/swagger/SwaggerProperties.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public class SwaggerProperties {
4545
/**
4646
* 文档版本号
4747
*/
48-
private String version = "2.0.7.RELEASE";
48+
private String version = "2.0.8.RC1";
4949
/**
5050
* 文档版权
5151
*/

api-boot-project/api-boot-autoconfigure/src/main/resources/banner.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
|
77
'
88
:: Based On SpringBoot Version : ${spring-boot.formatted-version} ::
9-
:: ApiBoot Version : v2.0.7.RELEASE ::
9+
:: ApiBoot Version : v2.0.8.RC1 ::

api-boot-project/api-boot-common/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>api-boot-parent</artifactId>
77
<groupId>org.minbox.framework</groupId>
8-
<version>2.0.7.RELEASE</version>
8+
<version>2.0.8.RC1</version>
99
<relativePath>../api-boot-parent</relativePath>
1010
</parent>
1111
<modelVersion>4.0.0</modelVersion>

api-boot-project/api-boot-dependencies/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>api-boot</artifactId>
77
<groupId>org.minbox.framework</groupId>
8-
<version>2.0.7.RELEASE</version>
8+
<version>2.0.8.RC1</version>
99
<relativePath>../..</relativePath>
1010
</parent>
1111
<packaging>pom</packaging>
@@ -15,7 +15,7 @@
1515
<properties>
1616
<main.basedir>${basedir}/../..</main.basedir>
1717
<spring.boot.version>2.1.4.RELEASE</spring.boot.version>
18-
<api.boot.version>2.0.7.RELEASE</api.boot.version>
18+
<api.boot.version>2.0.8.RC1</api.boot.version>
1919
<druid.version>1.1.14</druid.version>
2020
<druid.starter.version>1.1.14</druid.starter.version>
2121
<fastjson.version>1.2.56</fastjson.version>

api-boot-project/api-boot-maven-plugins/api-boot-maven-plugin-code-builder/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<parent>
2323
<artifactId>api-boot-maven-plugins</artifactId>
2424
<groupId>org.minbox.framework</groupId>
25-
<version>2.0.7.RELEASE</version>
25+
<version>2.0.8.RC1</version>
2626
</parent>
2727
<modelVersion>4.0.0</modelVersion>
2828
<packaging>maven-plugin</packaging>

api-boot-project/api-boot-maven-plugins/api-boot-mybatis-enhance-maven-codegen/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<parent>
2323
<artifactId>api-boot-maven-plugins</artifactId>
2424
<groupId>org.minbox.framework</groupId>
25-
<version>2.0.7.RELEASE</version>
25+
<version>2.0.8.RC1</version>
2626
</parent>
2727
<modelVersion>4.0.0</modelVersion>
2828
<packaging>maven-plugin</packaging>

0 commit comments

Comments
 (0)