0.0.9.1 (2022-08-14)
- $SQL: correct SQL by
deleted = 'N'
(a3516a9) - $SQL: correct the SQL of retrieving permission list (07d67de)
- $starter:
@AutoConfiguration
should be used to annotate top-level auto-configuration classes (417773a) - $starter: correct auto-configuration registration (b83bd89)
- $starter: correct directory for auto-configuration registration (99a8f28)
- $starter: correct package for auto-configuration registration (1240fea)
- correct all kinds of issues (34448d6)
- correct annotations for Spring Validation (5f0c38a)
- $api-gateway: dynamic service registration sense for OpenAPI (72f4277)
- $api-gateway: migrate from Maven to Gradle (e3d869e)
- $auth-center: successfully migrate to Gradle 7.5 (b4236cf)
- $Datetime: support ISO 8601 datetime format (71de1d8)
- $EventBus: support auto-configured Guava event bus (6938193)
- $GitHub: use Gradle compilation for GitHub Actions (053eb8b)
- $Gradle: downgrade ShardingSphere and exclude conflict dependency (f91d8ae)
- $Gradle: integrate Google Jib with Gradle (ba9feef)
- $maf-mis: migrate from Maven to Gradle (cc0438a)
- $oss-center: migrate from Maven to Gradle (06ca634)
- $spring-boot-admin: migrate from Maven to Gradle (39e5ebc)
- $Swagger: beautify Swagger UI by Knife4j-UI (c1b823c)
- $EventBus: enhance non-async and async event bus (d3235e3)
- $EventBus: support async event bus; support dynamic component scan (fe1de45)
- $Gradle: enable cache for GitHub Action CI (b606d21)
- $Gradle: execute unit tests in parallel mode; supports JaCoCo (a34b7ee)
- $Gradle: improve Gradle compilation performance (772c6c0)
- $Maven: parallel Maven building (445af69)
- $POM: update dependencies (42d0abb)
- $POM: update dependencies (de3e26a)
- $POM: update dependencies (8cc6e16)
- $POM: update Spring Boot version to 2.6.6 (2058a71)
- $POM: update Spring Boot version to 2.7.0 (fafa257)
- $POM: update Spring Boot version to 2.7.1 (65f0022)
- $POM: upgrade dependencies (f869645)
0.0.9 (2022-04-17)
- $ELK: correct Elasticsearch index (fcefc44)
- $Kotlin: fix Kotlin building error
cannot find symbol
(f7a3259) - $MinIO: record -> class (f593f94)
- $Quartz: correct
StackOverflowError
from inappropriate Hutool usage (ae086dc) - $Quartz: correct job execution to avoid NPE (f8932b0)
- $starter: correct configuration properties (2208e18)
- $starter: correct configuration properties 2 (8820316)
- $starter: correct configuration properties 3 (5e2c41a)
- $starter: fix
StringIndexOutOfBoundsException
issue (c240246)
- $Consul: update the name of MySQL data source (6af11bd)
- $Maven: support parallel JUnit 5 tests (1b0a3e8)
- $MySQL: migrate single table to sharding table (0d7ddd6)
- $Enum: abstract common methods for enum (c8305fb)
- $JaCoCo: integrate JaCoCo for code coverage report (92d6297)
- $Kotlin: support Kotlin 1.6.10 with Java 17 (d363c5c)
- $POM: import
[email protected]
as global dependency (6e5121a) - $Redis: create the demo for Redis distributed lock (74c54b3)
- $Redis: integrate with Redis distributed lock for concurrency control (85bf9bc)
- $Redis: switch back to Redis standalone mode (2e0ce94)
- $ShardingSphere: fully support ShardingSphere for better database capacity (8afa4a8)
- $ShardingSphere: support read-write load balancer for database (3ef9765)
- $Sleuth: record trance ID and span ID in logs (a3f4811)
- $Slf4j: support functional lazy debug (4887857)
- $starter: remove the usage of BeanUtil (3e2872e)
- $starter: support dynamic autoconfiguration for Redis lock (f03a337)
- $Zipkin: support trackable HTTP response (ee8dab4)
- $auth-center: create fallback for remote API (c445d6f)
- $DDD: decouple and aggregate permission (87845e7)
- $Hikari: set Hikari CP as default connection pool (7fdce5a)
- $Java: upgrade Java (Temurin) to 17.0.2+8 (0b5a979)
- $JDK: migrate AdoptOpenJDK to the Eclipse Adoptium Temurin™ (fb14be5)
- $MinIO: update MinIO dependency version to 8.3.7 (d77c2a2)
- $MySQL: unify database style (67c8967)
- $POM: update dependencies to latest version (4fe767b)
- $POM: upgrade dependencies (ea13e27)
- $POM: upgrade dependencies (e0fc588)
- $POM: upgrade dependencies to latest release (617e06f)
- $POM: upgrade [email protected] (25ee8be)
- $POM: upgrade Spring Boot 2.6.3 and Spring Cloud 2021.0.1 (c1a57db)
- $ShardingSphere: integrate with ShardingSphere (5ba4a42)
- $ShardingSphere: support table sharding strategy (aef374b)
- $starter: integrate with spring-boot-starter-data-elasticsearch (0f4dff5)
- upgrade infrastructures version to latest release (cfddf94)
- $auth-center: create unit tests for
auth-center-biz
(a7519c7)
- $Kotlin: support Kotlin 1.6.10 with Java 17
- $Java: upgrade Java (Temurin) to 17.0.2+8
- $JaCoCo: integrate JaCoCo for code coverage report; refine global Maven dependencies
- $Maven: support parallel JUnit 5 tests
- $auth-center: use Mockito for unit test; create unit tests for
auth-center-biz
- $Consul: use source/replica terms for MySQL clusters, instead of master/slave
[skip ci]
- $ShardingSphere: fully support ShardingSphere for better database capacity
- $MySQL: migrate single table to sharding table
[skip ci]
- $ShardingSphere: remove dependency
dynamic-datasource-spring-boot-starter
[skip ci]
- $Zipkin: support trackable HTTP response
- $Hikari: removed Alibaba Druid
- $Sleuth: support trace ID and span ID in logs
- $Redis: integrate with Redis distributed lock for concurrency control
- $starter: ban using any packages of BeanUtil; the package name of MyBatis mappers has changed to
repository
0.0.8.1 (2022-02-04)
- $ELK: correct Elasticsearch index (0a0df36)
0.0.8 (2022-02-04)
- $api-gateway: DDD modularized microservice (ee45dab)
- $auth-center: DDD modularized microservice (f883d81)
- $Consul: move more common configurations to
application
config (c207cc5) - $Consul: reduce duplicate application configuration YAML files (a9c3237)
- $Consul: update Consul to 1.11.2 (92abee4)
- $ELK: update version to 7.17.0 (6cfafd4)
- $Logback: universal logback configuration in starter (91c0fe5)
- $maf-mis: DDD modularized microservice (4a827f4)
- $OpenAPI: disable OpenAPI in
stage
andproduction
(b03377d) - $OpenFeign: add support for Spring Cloud CircuitBreaker Resilience4J (9568372)
- $oss-center: DDD modularized microservice (3f1b72b)
- $POM: remove deprecated dependency
spring-cloud-starter-bootstrap
(772cfbb) - $reactive-starter: remove deprecated dependency
spring-cloud-starter-bootstrap
(ba5d823) - $spring-boot-admin: DDD modularized microservice (f30a420)
- $reactive-starter:
spring-cloud-starter-bootstrap
has been removed - $Logback: delete customized field
applicationName
0.0.7 (2022-02-02)
- $Bash: support log to files (8e876cf)
- $OpenAPI: integrate with OpenAPI 3 and Swagger (f94ac9b)
- $OpenFeign: create an aspect for Feign log (0808500)
- $Pagination: create functional pagination response composer (6d4dbbb)
- $𝛌: support predicator's retryFunction (b1c4a06)
- $POM: update dependencies (fd29a5e)
- $POM: update dependencies (c8f6817)
- $SpringBoot: update Spring Boot and Spring Cloud (3ac4ad9)
- $Startup: each application should have construction method (57d3fe3)
- $Bash: support log to files
0.0.6 (2021-10-02)
- $MBP: change datasource name back to master-slave form (aeb6b02)
- $Java: embrace Java functional interface and Lambda (d3c55c3)
- $oss-center: add new API for resource response (29b3e75)
- $Quartz: api for creating Quartz configuration (0f4f5aa)
- $Quartz: api for updating Quartz job (19b94ec)
- $Quartz: delete job by scheduler (630cc62)
- $Quartz: patch Quartz configuration by Java reflection (099d109)
- $Quartz: provide Quartz job maintenance (9beb7c2)
- $Quartz: run Quartz job immediately (bb2ae84)
- $Quartz: support batch import (ab23e03)
- $Quartz: support Quartz dynamic job configuration (dd87756)
- $RabbitMQ: support RabbitMQ delayed messaging (51b5f2b)
- $λ: add [email protected] dependencies and its tests (554406c)
- $𝛌: support all true check function
requireAllTrue
(394af7a)
- $auth-center: remove Minio dependency (8ef1a25)
- $Cache: support Guava cache for
cacheFunction
(7497cdb) - $Docker: update software versions (2f4fae4)
- $Excel: keep field order by HashMap -> LinkedHashMap (b7ee607)
- $JVM: enable JVM GC log (0b8147b)
- $Logback: simplify CONSOLE log format (e6bf0e6)
- $Logback: use async appender for logging (4b40ac2)
- $MyBatisPlus: refine dynamic database connection pool (0a49320)
- $MyBatisPlus: update MyBatis-Plus version to 3.4.3.2 (95af9e0)
- $MySQL: upgrade MySQL version to 8.0.26; change master-slave phrase (92f932a)
- $POM: downgrade Minio due to OkHttp (ebb26ce)
- $POM: update dependencies (8e0d6e4)
- $POM: update MyBatis Plus version to 3.4.3.4 (e0c08b7), closes /github.com/baomidou/mybatis-plus/blob/3.0/CHANGELOG.md#v3434-20210922
- $POM: update Spring Cloud version to 2020.0.4 (2fd8e6f)
- $POM: upgrade dependencies (bb20ab6)
- $POM: upgrade [email protected] (823d9ef)
- $Quartz: customize Quartz thread pool by CPU core count (601c4f1)
- $Quartz: package private AbstractQuartzJob.java (dfa2e3d)
- $Quartz: value constraints for enums (aeaef0c)
- $RabbitMQ: set concurrent RabbitMQ listener (6654cec)
- $RabbitMQ: upgrade RabbitMQ version to 3.9.5-management-alpine (19e608c)
- $starter: beanify ResponseUtil (7e4e7be)
- $starter: configure Jackson (0b33af7)
- $starter: don't wrap int value (8442f49)
- $starter: inject ObjectMapper instead of creating one (8bdf5ab)
- $Starter: abstract JWT configuration (6dc91ae)
- $Starter: destroy SpringBootStartupHelper after it finishes work (5e4f58f)
- $Starter: reduce operating Minio directly (6473942)
- $Starter: support WebClient load balancer (19dea14)
- $Thread: enhance thread pool size (8a35ceb)
- $GitHub: fallback JDK setup (2eb80fb)
- $Java: Add more functions to simplify boilerplate code; give Java function superpower 🔥
[skip ci]
- $Quartz: reduce lots of Quartz job and trigger boilerplate codes
- $Starter: refine SpringBootStartupHelper logs
- $MyBatisPlus: unregister bean after processing Druid connection pool size
0.0.5 (2021-08-26)
- $auth-center: download and export role info (b6640ce)
- $auth-center: import role data from Excel (3468082)
- $api-gateway: parse user's ID from JWT (a70434f)
- $Druid: dynamic connection pool size (ea37259)
- $Druid: set connection pool size equal to 2*processors (a654323)
- $OSS: transform IO by NIO (bce0cf4)
- $starter: refine Excel data abstract class (9d5de27)
- $starter: simplify AbstractExcelImportController.java (651615c)
- $Druid: set connection pool size equal to 2*processors
- $Druid: dynamic connection pool size, set by CPU core count
0.0.4 (2021-08-18)
- $OSS: get information of an object (3663f06)
- $OSS: new API to merge resource chunk (74e56d5)
- $OSS: new API to upload resource chunk (314b713)
- $OSS: remove merged chunk (10c65f5)
- $UI: add large file upload demo page (8d51be4)
- $OSS: enhance file merge process by detecting content type (47ad2d4)
- $OSS: reduce data chunk size (5498716)
- $OSS: refine process of uploading chunk (b3c2529)
0.0.3 (2021-08-12)
- $Async: configure async thread pool for request (64d7776)
- $i18n: update multi lingual message for uploading resources (053fc0e)
- $Minio: correct Minio properties (1dd7929)
- $MyBatisPlus: add Quartz transaction manager (a0ea964)
- $MyBatisPlus: data source loading improvements (254674b)
- $OSS: fully support async stream and download resources (decb5a1)
- $OSS: support async stream (f413484)
- $OSS: support streaming partial content (beaa80d)
- $POM: refine dependency scope (e36092b)
- $POM: refine dependency scope for reactive starter (ac8222e)
- $POM: update dependencies (5ab6190)
- $POM: update Hutool version to 5.7.7 (adcc201)
- $Redis: support Redis master-slave replication (d414b02)
- $Redis: update version 6.2.5-alpine (560fb9b)
- $OSS: fully support async stream and download resources
- $Async: configure async thread pool for request
- $OSS: support async stream
- $OSS: support streaming partial content(HTTP 206)
- $POM: code quality analyzer with Alibaba p3c-pmd
0.0.2 (2021-07-16)
- $auth-center: read nested JSON object as Java object (af101b2)
- $MyBatis: correct interceptors order (3647951)
- $POM: add test dependency (401587d)
- $OpenJDK: update Adopt OpenJDK version to x86_64-alpine-jre-11.0.10_9 (84d737a)
- $Redis: update redis.conf for redis 6.0.10 (e522c12)
- $Docker: abstract Docker environment variables and common constants (8cc6a36)
- $muscle-and-fitness-server: enhance validation - @NotEmpty -> @NotBlank (b4150f1)
- $service-registry: remove module
service-registry
(61bc7cb) - $Starter: rename
spring-boot
tospring-cloud
(2529e45)
- $api-gateway: set HTTP header " X-Username" (d83fe38)
- $api-gateway: support request rate limit (c0dc896)
- $APIGateway: add global exception handler (7bb6ffa)
- $AuthCenter: access other service by RestTemplate (f8df08c)
- $AuthCenter: add API for getting service info (c0b00f3)
- $AuthCenter: add logout API (66c6717)
- $AuthCenter: enable Redis cache (6c14c7b)
- $AuthCenter: expose login API (fe3f211)
- $AuthCenter: get services info (97aadce)
- $AuthCenter: support admin authorization (6e87a2e)
- $Authorization: enhance authorization flow - check HTTP method (01a50de)
- $Consul: enable Consul config center (9887360)
- $Consul: support Consul; abandon Netflix Eureka (abc1cf8)
- $ELK: integrate ELK stack (a42e87a)
- $Excel: add abstract excel import class (901edbd)
- $gateway: complete authentication flow (b0a91e0)
- $gateway: integrate Spring Security (f092c6b)
- $gateway: make Swagger and Spring Security work together (c2c4721)
- $Gateway: add reactive openfeign support (f0b7567)
- $Gateway: add reactive Redis support (2307c71)
- $Gateway: implement non-block authorization (b94944d)
- $Gateway: support ignored URL for WebFlux security (efb83ad)
- $Jackson: add DateTime serializer (69548c4)
- $Java: handle LocalDateTime, LocalDate and LocalTime (778e152)
- $Minio: upload resource to Minio (3dc2dc0)
- $MinIO: integrate MinIO (4db17c0)
- $Pagination: abstract page response bean (28928b8)
- $Quartz: add greeting Quartz job (7993f40)
- $Quartz: integrate spring-boot-starter-quartz (5a6d71d)
- $RabbitMQ: add RabbitMQ Docker container (414880d)
- $Starter: abstract startup analysis (0802aa2)
- $Starter: add HttpApiScanHelper.java (629e066)
- $Starter: integrate RabbitMQ (9022f77)
- $Starter: intercept SQL exceptions (9f5a16f)
- $Starter: provide exposing HTTP resources (4f2ebdc)
- $Starter: support generating recursive tree (624e5ab)
- $static-resource-center: get resource from Minio (da01f3c)
- $static-resource-center: support partial response (7ddf6a9)
- $STOMP: support STOMP over WebSocket (be76707)
- $Validation: support Date and LocalDateTime range validation (f9898be)
- $Validation: support date time range value validation (96c8b83)
- $Validation: support enum value validation (0951f97)
- $api-gateway: refine exception handling (b5e1340)
- $api-gateway: refine slf4j Logger (af590f5)
- $ApiGateway: capture FeignException (c9cdee4)
- $auth-center: cache role info by user id (e9d935b)
- $auth-center: cache user info by login token (2bc9115)
- $auth-center: reduce injected dependencies (a12f130)
- $DataSource: reduce instances of data source (581ac97)
- $Docker: update container dependencies (aca40f6)
- $ELK: disable ELK (ecdb3e2)
- $Excel: make
maximumRowCount
configurable (8865ead) - $Java: migrate java.util.Date to java.time.LocalDateTime (a354070)
- $Knife4j: roll back to 2.0.8 (3c0ce61)
- $maf-mis: merge micro services as ' maf-mis' (7d7284c)
- $MySQL: Docker supports MySQL cluster based on binary log (bab526a)
- $MySQL: MySQL connection retry (b076feb)
- $MySQL: reduce unnecessary replicate db (3976af1)
- $MySQL: simplify MySQL configuration for docker-compose (7f4a017)
- $MySQL: support auto start replication (a52619c)
- $POM: reduce useless dependencies (447e072)
- $POM: update dependencies (9ef9708)
- $POM: update Spring Boot Admin version to 2.4.3 (ad04895)
- $POM: update Spring Cloud version to 2020.0.2 (bc2241f)
- $Spring: refine CORS configuration (cbb9c7c)
- $spring-boot-admin: exclude unnecessary dependencies (305e12b)
- $SpringCloud: update version to 2020.0.3 (010e2c3)
- $starter: define the order of controller advice (34706c9)
- $starter: improve Access Specifier Manipulation issue (435ea3b)
- $Starter: dynamic MinIO client (7d030a3)
- $Starter: dynamic SFTP client (4c37cc4)
- $Starter: enable Okhttp for OpenFeign (0aec942)
- $Starter: support switching dynamic data source on runtime based on SQL (7dbcfc9)
- $Swagger: correct Swagger switch (7804da0)
- $WebSocket: use RabbitMQ STOMP as message broker (c666ba7)
- update dependencies (6f55581)
- $api-gateway: add IP key resolver for request rate limiter (ac7aabc)
- $api-gateway: pass rate limiter configuration dynamically (0bd97b0)
- $api-gateway: set Swagger ignored URL on Consul (699dd0a)
- $ApiGateway: enhance global exception handler (0d3f265)
- $ApiGateway: handle service not available exception (235bcb8)
- $ApiGateway: remove JJWT dependencies (50c0597)
- $ApiGateway: rename module
Gateway
toAPI Gateway
(c367ca3) - $ApiGateway: shorten module name (9d7e759)
- $ApiGateway: use lombok val annotation (aec0662)
- $APIGateway: handle WebClientResponseException (8c4cd5a)
- $APIGateway: refine remote API calling (4f5a20d)
- $APIGateway: simplify global exception error (ff82751)
- $auth-center: add PermissionTypeList for remote API (6928368)
- $auth-center: configure ignored service (78c069b)
- $auth-center: refine API parameter (b5b5346)
- $AuthCenter: customize RedisTemplate (22c9cfb)
- $AuthCenter: refine null check for getting service info (fc363fe)
- $CMD: check Java major version before running service (0d06475)
- $Common: remove useless dependencies (1df12c5)
- $Consul: deregister service when unavailable (d36aac3)
- $Database: abstract MyBatis Plus configuration; delete Druid configuration (e88b4d6)
- $Database: update data source configuration (d343369)
- $Docker: restrict container dependencies (67c968d)
- $Docker: simplify docker compose by using environment variables (3216a95)
- $Docker: specify Docker container tags (e416c2c)
- $Docker: support Docker health check (7a2ce2b)
- $Docker: update volume mapping for openzipkin/zipkin-cassandra (abb784f)
- $Druid: migrate to druid-spring-boot-starter 1.2.4 (0a7ca5e)
- $ELK: enable elasticsearch security (bbe59a9)
- $Excel: make variable declare as var and val (e07452b)
- $Excel: translate into English (60f8cd1)
- $Exception: refine global exception handling (dae962b)
- $Gateway: capture SecurityException (77d6d34)
- $Gateway: dynamic web security switch (b5f4333)
- $Gateway: reduce unnecessary log (7ba75c3)
- $Gateway: refine access log (281a958)
- $Gateway: refine RBAC process (fed3ea7)
- $IO: use buffered IO stream to reduce IO times (f6c32ee)
- $JVM: increase JVM heap memory; dump heap on OOM error (45c528b)
- $Log: enhance web request log format (a359d07)
- $LOGBack: log file contains HOSTNAME (60b2b73)
- $LOGBack: set container hostname (ac3c130)
- $LOGBack: set log file by ${spring.application.name} (ec01c8c)
- $muscle-and-fitness-server: define basePackage by groupId; devtools switch (e8a86b1)
- $muscle-and-fitness-server: update dependencies (e67a840)
- $MyBatis: field auto fill (6497bcc)
- $MyBatisPlus: enable logic delete (e48fafa)
- $MyBatisPlus: update interceptors (9e3ce5c)
- $OpenJDK: migrate to adoptopenjdk/openjdk11 (9b65893)
- $ORM: migrate ORM library to spring-boot-starter (0e66476)
- $ORM: migrate Redis library to spring-boot-starter (7af0ccc)
- $ORM: migrate sftp-integration to spring-boot-starter (c860ffa)
- $POI: close workbook when destroying locale context (ebebd3e)
- $POI: update Apache POI version to 5.0.0 (7b60af5)
- $POI: update Druid version to 1.2.5 (1c1a033)
- $POM: flatten parent dependencies (e69537a)
- $POM: refine dependency structure (d82c393)
- $POM: update cn.hutool:hutool-all: 5.5.7 (e7f2193)
- $POM: update Hutool version to 5.5.8 (7288bc2)
- $POM: update hutool-all to 5.5.4 (e38a37c)
- $POM: update mybatis-plus version to 3.4.2 (1eeefcc) , closes /github.com/baomidou/mybatis-plus/blob/3.0/CHANGELOG.md#v342-20210115
- $POM: update Spring Boot version to 2.3.8.RELEASE (bc21a41)
- $POM: update Spring Boot version to 2.4.3 (b955e61)
- $POM: update Spring Cloud to Hoxton.SR9 (9ab311b)
- $RabbitMQ: add RabbitMQ health check; set container dependencies (660bf49) , closes /devops.stackexchange.com/questions/12092/docker-compose-healthcheck-for-rabbitmq/12200#12200
- $RabbitMQ: make JSON message converter as default (1b9bb6d)
- $ReactiveStarter: abstract access log filter (d29ba21)
- $ReactiveStarter: abstract beans (8d1f040)
- $ReactiveStarter: abstract project property (aafac56)
- $ReactiveStarter: refine dependencies (f8905bb)
- $ReactiveStarter: set HTTP header as application/json (886124a)
- $ReactiveStarter: set the order of access log filter as -500 (1cb0600)
- $Security: enhance authentication process (c897611)
- $Sleuth: add dependency
spring-cloud-starter-sleuth
(8aba675) - $SpringBoot: enable shutdown gracefully (6360027)
- $SpringBootAdmin: don't check Consul service health (e5c8a3d)
- $SpringCloud: update Spring Cloud version to 2020.0.0 (18f5843)
- $SpringCloud: update Spring Cloud version to 2020.0.1 (36ecc33)
- $Starter: abstract common controller and service (3ab8943)
- $Starter: abstract GlobalErrorController.java (e22ca36)
- $Starter: abstract project property (b6996c8)
- $Starter: abstract Redis configuration (9687151)
- $Starter: abstract rest template configuration (07dfbff)
- $Starter: abstract SFTP and web security configuration (3306ec4)
- $Starter: abstract Swagger 2 configuration (5ae8a56)
- $Starter: abstract swagger configuration (2d27aef)
- $Starter: dynamically init bean
WebRequestLogAspect
(e3176ad) - $Starter: enable Spring Boot async task (418fc43)
- $Starter: enhance message format (be3cc41)
- $Starter: migrate static web resources to spring-boot-starter (83ff9eb)
- $Starter: reduce unnecessary access log (7e8a816)
- $Starter: refine dependencies (bd1e5b3)
- $Starter: refine error message (753946c)
- $Starter: simplify internationalization ( i18n) (b42bc7b)
- $Starter: support internationalization ( i18n) (1c8b38b)
- $Starter: use lettuce for Redis (c40c304)
- $Swagger: correct Swagger switch logic (e72e8de)
- $Swagger: support service filter (f07e0de)
- $universal-ui: abstract web pages to sub module
universal-ui
(68a34d3)
- $starter: improve Access Specifier Manipulation issue
- $IO: improve IO efficiency
- $OpenJDK: update Docker image from adoptopenjdk/openjdk11:x86_64-alpine-jre-11.0.10_9
- $Docker: abstract Docker environment variables and common constants
[skip ci]
- $ELK: aggregate logs from all applications
- $api-gateway: refactor MafConfiguration.java; update configuration key
- $CMD: check Java major version before running service
[skip ci]
- $muscle-and-fitness-server: enhance validation - @NotEmpty -> @NotBlank
[skip ci]
- $Starter: use lettuce for Redis
- $api-gateway: support request rate limit
- $Starter: rename
spring-boot
tospring-cloud
[skip ci]
- $Docker: simplify docker compose by using environment variables
- $Consul: enable Consul config center
- $service-registry: remove module
service-registry
[skip ci]
- $Consul: support Consul; abandon Netflix Eureka
- $SpringCloud: update Spring framework dependencies: Spring Cloud 2020.0.0, Spring Boot 2.4.2
[skip ci]
- $Starter: reduce package size by migrating static web resources
[skip ci]
- $LOGBack: set log file by ${spring.application.name}
[skip ci]
- $LOGBack: log file contains HOSTNAME
[skip ci]
- $Redis: update redis.conf for redis 6.0.10
[skip ci]
- $Authorization: enhanced authorization flow - check HTTP method
- $Starter: rename MAF Spring Boot Starter package name; set bean injection order
- $ApiGateway: abandon custom HttpStatus, use unified Spring Web HttpStatus
- $ApiGateway: remove module
API Portal
; rename moduleGateway
toAPI Gateway
- $ReactiveStarter: abstract access log filter
- $Starter: reduce unnecessary access log
- $Gateway: implement non-block authorization
- $muscle-and-fitness-server: define basePackage by groupId; devtools switch
- $Configuration: update each environment configuration (72b6c97)
- $Docker: build Docker image when it's Maven install (93ec60d)
- $Docker: update zipkin container (df5de9d)
- $Docker: use 20-bit block private network 172.16.1.0/24 (44a7450)
- $DockerHub: change DockerHub repository name (b6067aa)
- $Eureka: simplify Eureka configuration (b74c761)
- $Shell: add
auto-run-mac.sh
(5e401d7)
- $muscle-and-fitness-server: remove demo module (cd6a6d4)
- $Project: change package name, groupId, DockerHub image repository (4f65ad7)
- $CMD: add auto-run-windows.cmd (7e03aa7)
- reduce env effects on build, logs (982ff20)
- $api-portal: use remote service; enhance web security exception handling (d80b182)
- $API-Portal: add register and login (e4e0318)
- $APIPortal: add new module - API Portal (c5ac76e)
- $auth-center: migrate codes from
api-portal
(9b07500) - $auth-center: provide remote service for
api-portal
: get permission list by role id list (8aca3d0) - $auth-center: provide remote service for
api-portal
: get permission list by user id (7d46e53) - $auth-center: provide remote service for
api-portal
: get role list (a472f46) - $auth-center: provide remote service for
api-portal
: save user for registering (f7a0d7e) - $auth-center: provide remote service: get user for
api-portal
(71daf55) - $Common: add new module
Auth Center
(720475b) - $Exception: capture BadCredentialsException (9e31637)
- $Exception: catch IllegalArgumentException (3c5eb03)
- $Gateway: secure gateway swagger (9207062)
- $HTTPStatus: add more HTTP statuses (4dc81c3)
- $MySQL, docker-compose: init MySQL database automatically (68e0ddf)
- $RBAC: migrate RBAC codes from project
jm-spring-boot-template
(bd559d2) - $Redis: enable Redis log output (741261e)
- $Validation: throw all validation error (19546e1)
- $WebLog: support web log for all HTTP methods (9de3114)
- $API-Portal: use var and val for local variables (ff54ca5)
- $Authentication: capture request filter exception (85d105c)
- $Exception: simplify trace and message of response (eae6793)
- $Exception: synchronize codes (645b91e)
- $Feign: enable feign compression (a9e69e8)
- $Filter: delete function-duplicated filter
RequestFilter.java
(48434f1) - $POM: delete unused dependency (6706a97)
- $POM: don't use deprecated API (dfeb345)
- $POM: shorten the time for Maven lifecycle
compile
(bac2c70) - $POM: update Spring Cloud Hoxton.SR4 (15e292e)
- $POM: upgrade hutool-all to 5.3.4 (925c8c1)
- $POM: upgrade [email protected] (a79dffb)
- $POM: upgrade Spring Boot 2.2.6.RELEASE (ca483d2)
- $POM: upgrade Spring Boot to 2.3.1.RELEASE (9342aa9)
- $POM: upgrade to Spring Boot 2.2.7.RELEASE (76edf55)
- $Project: abstract common configuration into custom starter (6a0a379)
- $ResponseBodyBean: add @NonNull annotation for arguments (e85bacf)
- $ResponseBodyBean: annotated with @Value (0c3c94b)
- $ResponseBodyBean: delete function-duplicated method (bf47226)
- $Shell: refine auto-run-mac.sh (0b861c4)
- $SpringBoot: upgrade to Spring Boot 2.3.0.RELEASE (f17c044)
- $Swagger: upgrade Knife4j to 2.0.2 (2f1f63a)
- $Swagger: use new enhaced generation of Swagger UI; update M&F favicon (4b33cde)
- $VarAndVal: synchronize codes (e961c32)
- $VarAndVal: synchronize codes (e94b1d1)
- $VarAndVal: synchronize codes (941a87a)
- $VarAndVal: synchronize codes - DruidConfiguration.java, MyBatisPlusConfiguration.java, ProjectProperty.java (6a235aa)
- $VarAndVal: synchronize codes - ExceptionControllerAdvice.java, MethodArgumentValidationAspect.java (bc5b365)
- $VarAndVal: synchronize codes - WebRequestLogAspect.java (f38dded)
- $WebLog: trim printed JSON string (48e7984)
- $Project: abstract common configuration into custom starter
- $Docker: support universal volumn mapping, under home directory (Mac, Linux, Windows)
- $Shell: support smart and simple auto run
- $Docker: build Docker image when it's Maven install
- $DockerHub: change DockerHub repository name
- $Project: changed package name, groupId, DockerHub image repository
- $Configuration: application-*.yml is corresponding with network configuration with docker-compose
- $Eureka: redefine 'instance-id'
- $Docker: update network configuration in Docker compose
- $auth-center: split RBAC logics into 2 microservices
api-portal
andauth-center
- $POM: change Jib execution phase
- $Common: support Redis operations
- $muscle-and-fitness-server: remove demo module
- $WebLog: support web log for all HTTP methods
- $Swagger: use new enhaced generation of Swagger UI; update M&F favicon