Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。

Overview

License JDK 1.8 996.icu LICENSE star fork

iBase4J项目简介

  • iBase4J是Java语言的分布式系统架构。 使用Spring整合开源框架。
  • 使用Maven对项目进行模块化管理,提高项目的易开发性、扩展性。
  • 系统包括4个子系统:系统管理Service、系统管理Web、业务Service、业务Web。
  • 系统管理:包括用户管理、权限管理、数据字典、系统参数管理等等。
  • 业务相关:您的业务开发。
  • 可以无限的扩展子系统,子系统之间使用Dubbo或MQ进行通信。

主要功能

  1. 数据库:Druid数据库连接池,监控数据库访问性能,统计SQL的执行性能。 数据库密码加密,加密方式请查看PropertiesUtil,decryptProperties属性配置需要解密的key。
  2. 持久层:mybatis持久化,使用MyBatis-Plus优化,减少sql开发量;aop切换数据库实现读写分离。Transtraction注解事务。
  3. MVC: 基于spring mvc注解,Rest风格Controller。Exception统一管理。
  4. 调度:Spring+quartz, 可以查询、修改周期、暂停、删除、新增、立即执行,查询执行记录等。
  5. 基于session的国际化提示信息,职责链模式的本地语言拦截器,Shiro登录、URL权限管理。会话管理,强制结束会话。
  6. 缓存和Session:注解redis缓存数据;shiro实现redis分布式session同步,重启服务会话不丢失。
  7. 多系统交互:Dubbo,ActiveMQ多系统交互,ftp/sftp/fastdafs发送文件到独立服务器,使文件服务分离。
  8. 前后端分离:没有权限的文件只用nginx代理即可。
  9. 日志:log4j2打印日志,业务日志和调试日志分开打印。同时基于时间和文件大小分割日志文件。
  10. QQ、微信、新浪微博第三方登录。
  11. 工具类:excel导入导出,汉字转拼音,身份证号码验证,数字转大写人民币,FTP/SFTP/fastDFS上传下载,发送邮件,redis缓存,加密等等。

技术选型

● 核心框架:Sring boot + Spring Framework + Dubbo + ibase4j-common
● 安全框架:Apache Shiro
● 任务调度:Spring + Quartz
● 持久层框架:MyBatis + MyBatis-Plus
● 数据库连接池:Alibaba Druid
● 缓存框架:Redis
● 会话管理:Spring-Session
● 日志管理:SLF4J、Log4j2
● 前端框架:Angular JS + Bootstrap + Jquery

启动说明

* 项目依赖activemq、Redis和ZooKeeper服务。
* 使用nginx代理UI:修改配置里的UI目录后重启nginx。
* 启动方法:
	 	SysServiceApplication.java
	 	SysWebApplication.java
* 测试环境打包命令:
	 clean package -P test
* 生产环境打包命令:
	 clean package -P product

版权声明

iBase4J使用 Apache License 2.0 协议.

加入QQ群538240548

交流技术问题,下载项目文档和一键启动依赖服务工具。

QQ群

UI效果图

登录 主页 接口

##==可购买完整版UI(iBase4J-UI-AdminLTE) 客服QQ:2296277393

登录 主页

License

iBase4J is released under version 2.0 of the Apache License.

捐赠

Comments
  • Bump dubbo from 2.7.1 to 2.7.13

    Bump dubbo from 2.7.1 to 2.7.13

    Bumps dubbo from 2.7.1 to 2.7.13.

    Release notes

    Sourced from dubbo's releases.

    dubbo-2.7.13

    Features

    • Add the file parameter to MetadataReportBuilder(#8031)
    • Delay export server should print stack trace if there are exception occur. (#8125)
    • Increase the service detection logic on the consumer side of redisRegistry (#7929)
    • support dubbo:annotation element tag in xml when using legacy namespace. (#7995)
    • support disable shutdown hook (#8369)

    BugFixs

    • fix instance change event name format problem. (#8346)
    • fix String.format lack of arg which is from BroadcastClusterInvoker link (#8348)
    • disable telnet by default and fix ut, reset resources (#8239)
    • annotation cannt be serializable,so change to String (#7908)
    • Fix the issue that the ReferenceConfigCache#destroy method does not call proxy.$destroy() (#8065)
    • fix multi-registry bug (#8034)
    • [Dubbo-6720] fix bug same interface unexport and export fail. also support hotload service (#6720)
    • Fix urls may be null, and NullPointerException will be thrown in ConfigValidationUtils (#8020) (#8021)
    • Fix duplicated import (#8015)
    • Fix spring spi extension keeps printing warn log during starting. (#6144)
    • Dubbo-8172]Not shuwdown ExecutorService when DefaultFuture. closeChannel() (#8188)

    Optimization

    • optimize ShortestResponseLoadBalance active param (#8318)
    • Set specific serializer for native hessian and hessian rpc protocol (#8238)
    • Enhance metadata report config. (#8268)
    • for compatible nacos server lower version, we should check the response from nacos server is null. (#8229)
    • use service name mapping key to avoid logic conflict. (#8184)
    • Tests transaction of callback method #8098 (#8120)
    • improve the code of URLStrParser.java (#8085)
    • remove redundant class: \common\utils\ClassHelper.java (#8084)
    • EventPublishingServiceDiscovery add error log (#8066)
    • add cache for scan result. (#7477) (#8057)
    • Remove needless toString convert (#8092)
    • optimize generic filter (#8067)
    • Ignore invalid MetadataReportConfig (#8068)
    • Optimize StatusTelnetHandler code and extract constants (#8041)
    • Remove redundant code in ServiceConfig#checkAndUpdateSubConfigs method (#8036)
    • Optimize DubboProtocol code and extract constants (#8004)
    • Optimize URL#addParameters method to reuse existing methods (#8005)
    • De-duplicate the filter returned by the getActivateExtension method (#7600)
    • throw exception on path+version not found when decoding request (#8357)

    Code Improvement

    ... (truncated)

    Changelog

    Sourced from dubbo's changelog.

    Release Notes

    2.7.6

    Features

    Enhancement

    • Removing the internal JDK API from FileSystemDynamicConfiguration
    • Refactor the APT test-cases implementation of dubbo-metadata-processor in Java 9+
    • Remove feature envy
    • JsonRpcProtocol support Generalization
    • Reduce object allocation for ProtocolUtils.serviceKey
    • Reduce object allocation for ContextFilter.invoke

    Bugfixes

    • Fixed bugs reported from 2.7.5 or lower versions, check 2.7.6 milestone for details.

    Compatibility

    1. Filter refactor, the callback method onResponse annotated as @​Deprecated has been removed, users of lower versions that have extended Filter implementations and enabled Filter callbacks should be careful of this change.
    2. RpcContext added some experimental APIs to support generic Object transmission.

    2.7.5

    Features

    • Support HTTP/2 through gRPC, offers all features supported by HTTP/2 and gRPC
      • Stream communication: client stream, server stream and bi-stream.
      • Reactive stream style RPC call.
      • Back pressure based on HTTP/2 flow-control mechanism.
      • TLS secure transport layer.
      • Define service using IDL
    • Protobuf support for native Dubbo
      • Define service using IDL
      • Protobuf serialization
    • TLS for netty4 server
    • New SPI for dynamically adding extra parameters into provider URL, especially env parameters.
    • [BETA] Brand new Service Discovery mechanism: Service Reflection - instance (application) level service discovery.
    • [BETA] Brand new API for bootstraping Dubbo projects

    Performance Tuning

    • Overall performance improved by nearly 30% compared to v2.7.3 (by QPS in certain circumstances)
    • Improved consumer side thread model to avoid thread allocation and context switch, especially useful for services serving big traffic.

    Enhancement

    • Load balance strategy among multiple registries:
      • Preferred
      • Same zone first
      • Weighted LB
      • The first one available

    ... (truncated)

    Commits
    • 9c49efe [Dubbo-8172]Not shuwdown ExecutorService when DefaultFuture. closeChannel() (...
    • 46dc478 update pom
    • b4d9f44 fix bug
    • 9810c5e Fix the test case of HessianProtocol does not pass on some machines.
    • ca794b6 throw exception on path+version not found when decoding request (#8357)
    • bfa4b3b fix migrationRule bug (#8358)
    • ffabb89 change alibaba_spring_context_support_version to 1.0.11 (#8217)
    • d82ce47 fix instance change event name format problem. (#8346)
    • b142cdb fix String.format lack of arg which is from BroadcastClusterInvoker link #834...
    • 41e989b optimize ShortestResponseLoadBalance active param (#8318)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump dom4j from 2.1.0 to 2.1.1 in /iBase4J-SYS-Web

    Bump dom4j from 2.1.0 to 2.1.1 in /iBase4J-SYS-Web

    Bumps dom4j from 2.1.0 to 2.1.1.

    Release notes

    Sourced from dom4j's releases.

    version-2.1.1

    Bug fix release.

    Potential breaking changes

    • If you use some optional dependency of dom4j (for example Jaxen, xsdlib etc.), you need to specify an explicit dependency on it in your project. They are no longer marked as a mandatory transitive dependency by dom4j.
    • Following SAX parser features are disabled by default in DocumentHelper.parse() for security reasons (they were enabled in previous versions):
      • http://xml.org/sax/properties/external-general-entities
      • http://xml.org/sax/properties/external-parameter-entities

    Fixed issues

    Commits
    • b408f43 Fix bug in encoding whitespaces introduced with bugfix of #38.
    • b3d9226 Add files via upload
    • 75e59b1 #38 Support for supplementary unicode characters in XMLWriter.
    • 351bfef #39 XMLWriter.writeOpen(Element) writes namespaces declared directly on element.
    • 53f923a #28 Disable downloading external resources by default.
    • 161078a #44 Default SAXParser features are set when SAXParser is created, so they can...
    • 92d8795 Fix tests with invalid QNames.
    • 8f6a7f6 #28 Disable downloading external resources with DocumentHelper.parseText() he...
    • 983701f #34 Remove old CVS files from repository.
    • 239569f #46 Jaxen is optional dependency only
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump dom4j from 2.1.0 to 2.1.1 in /iBase4J-Biz-Web

    Bump dom4j from 2.1.0 to 2.1.1 in /iBase4J-Biz-Web

    Bumps dom4j from 2.1.0 to 2.1.1.

    Release notes

    Sourced from dom4j's releases.

    version-2.1.1

    Bug fix release.

    Potential breaking changes

    • If you use some optional dependency of dom4j (for example Jaxen, xsdlib etc.), you need to specify an explicit dependency on it in your project. They are no longer marked as a mandatory transitive dependency by dom4j.
    • Following SAX parser features are disabled by default in DocumentHelper.parse() for security reasons (they were enabled in previous versions):
      • http://xml.org/sax/properties/external-general-entities
      • http://xml.org/sax/properties/external-parameter-entities

    Fixed issues

    Commits
    • b408f43 Fix bug in encoding whitespaces introduced with bugfix of #38.
    • b3d9226 Add files via upload
    • 75e59b1 #38 Support for supplementary unicode characters in XMLWriter.
    • 351bfef #39 XMLWriter.writeOpen(Element) writes namespaces declared directly on element.
    • 53f923a #28 Disable downloading external resources by default.
    • 161078a #44 Default SAXParser features are set when SAXParser is created, so they can...
    • 92d8795 Fix tests with invalid QNames.
    • 8f6a7f6 #28 Disable downloading external resources with DocumentHelper.parseText() he...
    • 983701f #34 Remove old CVS files from repository.
    • 239569f #46 Jaxen is optional dependency only
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump commons-net from 3.6 to 3.9.0

    Bump commons-net from 3.6 to 3.9.0

    Bumps commons-net from 3.6 to 3.9.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump fastjson from 1.2.55 to 1.2.83

    Bump fastjson from 1.2.55 to 1.2.83

    Bumps fastjson from 1.2.55 to 1.2.83.

    Release notes

    Sourced from fastjson's releases.

    FASTJSON 1.2.83版本发布(安全修复)

    这是一个安全修复版本,修复最近收到在特定场景下可以绕过autoType关闭限制的漏洞,建议fastjson用户尽快采取安全措施保障系统安全。

    安全修复方案https://github.com/alibaba/fastjson/wiki/security_update_20220523

    Issues

    1. 安全加固
    2. 修复JDK17下setAccessible报错的问题 #4077

    fastjson 1.2.79版本发布,BUG修复

    这又是一个bug fixed的版本,大家按需升级

    Issues

    1. 修复引入MethodInheritanceComparator导致某些场景序列化报错的问题
    2. 增强JDK 9兼容
    3. 修复JSONArray/JSONObject的equals方法在内部对象map/list相同时不直接返回true的问题

    相关链接

    fastjson 1.2.76版本发布,BUG修复增强兼容

    这又是一个bug fixed的版本,大家按需升级

    Issues

    1. 修复一些直接抛RuntimeException的问题 #3631
    2. parser自动识别gzip bytes #3614
    3. 修复Throwable继承类属性不支持自动类型转换问题 #3217
    4. 修复PrettyFormat情况下引用计算不对的问题 #3672
    5. 修复AutoType不兼容LinkedHashMap的问题
    6. 增强对Enum类型的自定类型转换
    7. 修复deserializeUsing在泛型某些场景不能正常工作的问题 #3693
    8. 提升JSONReader性能,减少小对象创建 #3627
    9. 增强对JSONPath对filter的支持 #3629
    10. JSONPath支持忽略NullValue的选项 #3607
    11. 增强对定制化enum的支持 #3601
    12. 增强对java.time.Instant和org.joda.time.Instant的支持 #3539
    13. 修复Parser某些场景不能识别引用的问题

    相关链接

    fastjson 1.2.75版本发布,例行Bug修复

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump commons-beanutils from 1.9.3 to 1.9.4

    Bump commons-beanutils from 1.9.3 to 1.9.4

    Bumps commons-beanutils from 1.9.3 to 1.9.4.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump dubbo from 2.7.1 to 2.7.15

    Bump dubbo from 2.7.1 to 2.7.15

    Bumps dubbo from 2.7.1 to 2.7.15.

    Release notes

    Sourced from dubbo's releases.

    dubbo-2.7.15

    Bugfix

    • dubbo-spring-boot-actuator compatible with Spring Boot Actuator 2.6.x
    • Check before use to avoid possible NPE in MetadataInfo
    • Fix DubboConfigEarlyInitializationPostProcessor registered twice in Spring Framework
    • Fix issue where dead connections would not be reconnected
    • Fix netty server ssl context file leak
    • Fix potential NPE in URLBuilder.java
    • Make the warm-up process smoother
    • Reset the client value of LazyConnectExchangeClient after close
    • Fix StringIndexOutOfBoundsException at addParam
    • Change default step to FORCE_INTERFACE

    Dependency Upgrade

    • Upgrade log4j2 version: 2.11.1 -> 2.17.0
    • Upgrade Hessian Lite version: 3.2.11 -> 3.2.12
    • Upgrade to jedis: 3.6.0 -> 3.7.0
    • Upgrade jetcd: 0.5.3 -> 0.5.7
    • Upgrade xstream version: 1.4.10 -> 1.4.12
    • Upgrade curator version: 4.0.1 -> 4.2.0

    dubbo-2.7.14

    Change Lists

    • add Dynamic Configuration Override Support For ServiceDiscovery. (#8389)
    • fix mock parameters doesn't work when it contain ':' or '='. (#8379)
    • fix the issue of taking the zone parameter value in ZoneAwareClusterInvoker. (#8521)
    • add the switch for check class is in serialize white list , default is true. (#8537)
    • fix NPE on serialization checking when request timed out. (#8587)
    • fix NetUtils.ignoreNetworkInterface can't process network card name contains '(' symbol. (#8629)
    • unify the way of getting local address. (#8679)
    • fix retries param didn't work well when it is 0. (#8743)
    • close client immediately when destroy unused invoker. (#8756)
    • fix destroy IllegalStateException and doOverrideIfNecessary NPE. (#8683)
    • show message according to log level when DefaultFuture.closeChannel. (#8778)
    • use MapUtils instead of AttachmentsAdapter. (#8772)

    Dependency Changes

    • netty4: 4.1.51.Final -> 4.1.66.Final
    • netty4_ssl: 2.0.39.Final -> 2.0.40.Final
    • http_client: 4.5.3 -> 4.5.13
    • jetty: 9.4.11.v20180605 -> 9.4.43.v20210629
    • apollo_client: 1.1.1 -> 1.8.0
    • tomcat_embed: 8.5.31-> 9.0.48
    • commons_io: 2.6 -> 2.7
    • curator: 5.0.0 -> 5.1.0
    • hessian_lite: 3.2.8 -> 3.2.11

    dubbo-2.7.13

    ... (truncated)

    Changelog

    Sourced from dubbo's changelog.

    Release Notes

    2.7.6

    Features

    Enhancement

    • Removing the internal JDK API from FileSystemDynamicConfiguration
    • Refactor the APT test-cases implementation of dubbo-metadata-processor in Java 9+
    • Remove feature envy
    • JsonRpcProtocol support Generalization
    • Reduce object allocation for ProtocolUtils.serviceKey
    • Reduce object allocation for ContextFilter.invoke

    Bugfixes

    • Fixed bugs reported from 2.7.5 or lower versions, check 2.7.6 milestone for details.

    Compatibility

    1. Filter refactor, the callback method onResponse annotated as @​Deprecated has been removed, users of lower versions that have extended Filter implementations and enabled Filter callbacks should be careful of this change.
    2. RpcContext added some experimental APIs to support generic Object transmission.

    2.7.5

    Features

    • Support HTTP/2 through gRPC, offers all features supported by HTTP/2 and gRPC
      • Stream communication: client stream, server stream and bi-stream.
      • Reactive stream style RPC call.
      • Back pressure based on HTTP/2 flow-control mechanism.
      • TLS secure transport layer.
      • Define service using IDL
    • Protobuf support for native Dubbo
      • Define service using IDL
      • Protobuf serialization
    • TLS for netty4 server
    • New SPI for dynamically adding extra parameters into provider URL, especially env parameters.
    • [BETA] Brand new Service Discovery mechanism: Service Reflection - instance (application) level service discovery.
    • [BETA] Brand new API for bootstraping Dubbo projects

    Performance Tuning

    • Overall performance improved by nearly 30% compared to v2.7.3 (by QPS in certain circumstances)
    • Improved consumer side thread model to avoid thread allocation and context switch, especially useful for services serving big traffic.

    Enhancement

    • Load balance strategy among multiple registries:
      • Preferred
      • Same zone first
      • Weighted LB
      • The first one available

    ... (truncated)

    Commits
    • 767620a [2.7] Prepare Dubbo 2.7.15 Release
    • 0d9b094 [2.7] Fix pond ignore in URLStrParser (#9465)
    • 55672e4 [2.7] Update Hessian Lite version (#9456)
    • 8cc9579 upgrade log4j2 version to 2.17.0 (#9444)
    • 63e714a dubbo-spring-boot-actuator compatible with Spring Boot Actuator 2.6.x (#9394)...
    • daeeeb7 upgrade log4j2 to 2.16.0 (#9433)
    • 578bfcb Improve the readability of the getOrder method (#9361)
    • 1296ff8 [master] Optimize some code for DubboConfigEarlyRegistrationPostProcessor (#9...
    • c0b7f95 Check before use to avoid possible NPE in MetadataInfo (#9420)
    • 9cfb1ae Fix DubboConfigEarlyInitializationPostProcessor registered twice in Spring Fr...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Owner
A♂圣翔
QQ群:538240548
A♂圣翔
SpringBoot SpringSecurity Jpa mybatis-plus websocket Redis camunda Vue3 Vite ant-design VbenAdmin vxe-table bpmn.js

SpringBoot SpringSecurity Jpa mybatis-plus websocket Redis camunda Vue3 Vite ant-design VbenAdmin vxe-table bpmn.js

zsvg 16 Dec 13, 2022
参考 DDD/Clean Architecture 设计理念,整合 Spring Boot/Spring Security/Mybatis Plus/Vavr 的 Spring Realworld 应用案例

Demo · 更多项目 · 参考资料 ms-spring-ddd-examples Unified Domain-driven Layered Architecture for MicroService Apps,试图探索一套切实可行的应用架构规范,可以复制、可以理解、可以落地、可以控制复杂性的指导

王下邀月熊 19 Sep 23, 2022
【多模块微服务脚手架平台——Ancba】前后端分离架构SpringBoot 2.x、SpringCloud、SpringAdmin、Spring Security、Mybatis-plus、(Shiro)、JWT、Feign、Nacos、Knif4j等。

Ancba 打造Blog.Core项目的SpringBoot微服务版,但是更强大 ?? Ancba (Another New CLI By Alacrity) 另一个全新的敏捷脚手架(单体/模块化/微服务都可支持)。 核心知识点与进度 ?? 在 ..../resources/application-

ansonzhang 35 Nov 29, 2022
A web application to generate Java source code with spring-boot and mybatis-plus

A web application to generate Java source code with spring-boot and mybatis-plus. Also, The class of Domain,Mapper,XML of Mapper Interface,Service,Controller are included. You can change the data source what you want to generate for your project in app running without restart this code -generator application.

Weasley 3 Aug 29, 2022
Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架!

Guns基于Spring Boot2,致力于做更简洁的后台管理系统。包含系统管理,代码生成,多数据库适配,SSO单点登录,工作流,短信,邮件发送,OAuth2登录,任务调度,持续集成,docker部署等功。支持Spring Cloud Alibaba微服务。社区活跃,版本迭代快,加群免费技术支持。

冯硕楠 3.6k Jan 5, 2023
基于RuoYi-Vue集成 Lombok+Mybatis-Plus+Undertow+knife4j+Hutool+Feign 重写所有原生业务 定期与RuoYi-Vue同步

平台简介 RuoYi-Vue-Plus 是基于 RuoYi-Vue 针对 分布式集群 场景升级 定期与 RuoYi-Vue 同步 集成 Lock4j dynamic-datasource 等分布式场景解决方案 集成 Mybatis-Plus Lombok Hutool 等便捷开发工具 适配重写相关业

CrazyLionLi 110 Jan 4, 2023
🦄 开源社区系统:基于 SpringBoot + MyBatis + MySQL + Redis + Kafka + Elasticsearch + Spring Security + ... 并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。

Echo — 开源社区系统 项目上线到服务器之后可能会出现各种各样的 BUG,比如 Elasticsearch 服务启动失败导致搜索模块不可用,但是在本地运行是完全没问题的,所以各位小伙伴可以放心下载部署。 ?? 项目简介 Echo 是一套前后端不分离的开源社区系统,基于目前主流 Java Web

小牛肉 434 Jan 7, 2023
Spring-Boot-Plus is a easy-to-use, high-speed, high-efficient,feature-rich, open source spring boot scaffolding

Everyone can develop projects independently, quickly and efficiently! What is spring-boot-plus? A easy-to-use, high-speed, high-efficient, feature-ric

geekidea 2.3k Dec 31, 2022
springboot 框架与其它组件结合如 jpa、mybatis、websocket、security、shiro、cache等

致歉 由于自己懒以及身体对issuse 解决的不及时。请大家以后提issuse 的时候写清楚 模块名 比如“springboot-SpringSecurity4” 和问题,我会抽时间抓紧解决。 springboot-SpringSecurity0 包含两部分代码: 第一是 博客 springboot

abel 5.9k Jan 5, 2023
Java 项目快速开发脚手架。核心技术采用 SpringBoot、MyBatis、Thymeleaf、Bootstrap。

前言 闲来无事,整一个 Java 项目快速开发脚手架。 正文 一、简介 Chewing 是一个简单的 Java 项目快速开发脚手架。既适合需要开发小型项目的小伙伴使用,也适合刚入门的新手用来学习一些常用的技术。 二、源码 Github:https://github.com/jingqueyimu/c

null 33 Sep 26, 2022
🎧 Vue + SpringBoot + MyBatis 音乐网站

?? Vue + SpringBoot + MyBatis 音乐网站

尹宏伟 3.4k Dec 31, 2022
With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any other file server

React Native In-App update With react-native-update-in-app library you can easily implement in-app updates in your React Native app using CDN or any o

Nepein Andrey 7 Dec 21, 2022
Spring Boot starter for JustAuth Plus.

Spring Boot starter for JustAuth Plus.

Fujie 5 Jun 23, 2022
Spring Boot microservices app with Spring Cloud, Robust and resilient backend managing e-Commerce app

e-Commerce-boot μServices Important Note: This project's new milestone is to move The whole system to work on Kubernetes, so stay tuned. Introduction

Selim Horri 65 Dec 23, 2022
backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3.

moments_v2_backend (Work In Progress) backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3. This is the second version of my project S

Haiming Sun 53 Dec 26, 2022
热部署插件deployment-plus,支持文件动态热编译

deployment-plus 热部署插件deployment-plus,支持文件动态热编译 ##使用方式: package com.deployment; import com.deployment.polling.filepolling.ClassLoaderActuator; /** *

ycsky 7 Apr 1, 2022
The combined power of JUnit, Guice and Mockito. Plus it sounds like a cool martial art.

The combined power of JUnit, Guice and Mockito. Plus it sounds like a cool martial art. So you started using dependency injection because somebody tol

Arcbees 270 Sep 19, 2022
An implementation of a sample E-Commerce app in k8s. This online retail marketplace app uses Spring Boot, React, and YugabyteDB.

An implementation of a sample E-Commerce app in k8s. This online retail marketplace app uses Spring Boot, React, and YugabyteDB.

yugabyte 1 Oct 27, 2022