• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

boot-jee: Boot-Jee是Java语言的分布式系统架构。 使用Spring整合开源框架。 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

boot-jee

开源软件地址:

https://gitee.com/hermer/boot-jee

开源软件介绍:

Boot-Jee项目简介

  • Boot-Jee是Java语言的分布式系统架构。 使用Spring整合开源框架。
  • 使用Maven对项目进行模块化管理,提高项目的易开发性、扩展性。
  • 封装监控、路由映射、基本公用数据操作、通信,目的是为了让开发者更加关注业务实现。

组织结构

Boot-Jee├── boot-jee-api -- 封装对@RestController的增强Handler,主要功能:封装对外的基础数据操作,统一的异常处理,集成Swagger├── boot-jee-cache -- 封装对ORM层的二级数据缓存,执行查询EhCache > RedisCache > Read DB├── boot-jee-data-cache -- 封装对ORM层的二级数据缓存,基于spring data redis,bean由spring托管,执行查询EhCache > RedisCache > Read DB├── boot-jee-commons -- 封装公用的帮助类、反射、线程池、数据字典、HTTP请求、二维码生成、IO操作、日志等等。├── boot-jee-io -- 封装框架的通讯协议,主要提供activemq、socket可应用场景点对点通讯、订阅、队列├── boot-jee-metrics -- 封装对整个系统所依赖系统级监控、性能指标,主要对应存活检测/health、指标监控/metrics├── boot-jee-ngrok -- 封装ngrok客户端实现,用于将本地端口暴露外网,一般用于开发阶段,应用场景比如调试微信公众号、奇门接口,临时用该服务免费├── boot-jee-parent -- Maven父类工程定义子类pom parent├── boot-jee-orm -- 封装ORM层,主要功能:慢查询预警记录,乐观锁,数据分页,基础数据操作├── boot-jee-service -- 封装基础操作,依赖于ORM模块├── boot-jee-schedule -- 分布式调度平台├── boot-jee-generate -- 封装代码生成器,提供dao,service,controller,html的模板生成├── boot-jee-upms -- 封装网关层,主要功能:权限控制,OAuth2.0,及改写Spring中mapping映射逻辑将继承于api、web模块分别路由└── boot-jee-web -- 封装对@Controller的增强Handler,主要功能:封装对外的基础数据操作,统一的异常处理

框架架构

框架架构

框架优势

框架优势

配置文件说明

  • 基础配置application.properties
# api modulecom.boot.jee.api.swagger.enable = true# io modulecom.boot.jee.io.enable = truecom.boot.jee.io.factory = activemq,socketiocom.boot.jee.io.activemq.url=http://localhost:6161/com.boot.jee.io.activemq.userName=admincom.boot.jee.io.activemq.passWord=admincom.boot.jee.io.socket.host=127.0.0.1com.boot.jee.io.socket.port=8091# metrice modulecom.boot.jee.metrice.enable=truecom.boot.jee.metrice.factory=redis# ngrok modulecom.boot.jee.ngrok.enable=truecom.boot.jee.ngrok.serevr-address=tunnel.qydev.comcom.boot.jee.ngrok.server-port=4443com.boot.jee.ngrok.subdomain=hermer# 增强属性 协议支持http tcp udpcom.boot.jee.ngrok.proto=httpcom.boot.jee.ngrok.remote-port=8080com.boot.jee.ngrok.http-auth=user:password# orm modulecom.boot.jee.orm.factory = hibernate,mybatiscom.boot.jee.orm.mybatis.config-locations=classpath:mybatis/mybatis-config.xmlcom.boot.jee.orm.mybatis.mapper-locations=classpath:mybatis/mapper/*.xmlcom.boot.jee.orm.optimistic.lock.enable=truecom.boot.jee.orm.optimistic.lock.version-column=versioncom.boot.jee.orm.optimistic.lock.version-field=versioncom.boot.jee.orm.page.offsetAsPageNum=truecom.boot.jee.orm.page.rowBoundsWithCount=truecom.boot.jee.orm.page.reasonable=truecom.boot.jee.orm.page.dialect=mysqlcom.boot.jee.orm.slow.sql.enable=truecom.boot.jee.orm.slow.executeTimeThreshold=1000# upms modulecom.boot.jee.upms.mapping.api.suffix=/apicom.boot.jee.upms.mapping.web.suffix=/webcom.boot.jee.upms.shiro.login=/logincom.boot.jee.upms.shiro.success=/successcom.boot.jee.upms.shiro.unauthorized=/unauthorizedcom.boot.jee.upms.shiro.hash=md5com.boot.jee.upms.shiro.logout=/logoutcom.boot.jee.upms.shiro.cache.enable=truecom.boot.jee.upms.shiro.cache.prefix=boot-cache-shirocom.boot.jee.upms.shiro.cache.session-timeout=3600# web modulecom.boot.jee.web.404.page=error/404com.boot.jee.web.500.page=error/500com.boot.jee.web.thymeleaf.prefix = classpath:/templates/com.boot.jee.web.thymeleaf.suffix = .htmlcom.boot.jee.web.thymeleaf.mode = HTML5  com.boot.jee.web.thymeleaf.encoding = UTF-8  com.boot.jee.web.thymeleaf.cache = falsecom.boot.jee.web.thymeleaf.content-type = text/html
  • 缓存配置boot-cache.properties
cache.broadcast=rediscache.L1.provider_class=ehcachecache.L2.provider_class=rediscache.serialization = fst## connection# single  host  127.0.0.1# sharded host  redis://password@127.0.0.1:6379/0  \u591A\u4E2A\u7528\u9017\u53F7\u5206\u5272# cluster host  127.0.0.1:6379,127.0.0.1:6380,127.0.0.1:6381redis.host = localhostredis.port = 6379redis.timeout = 2000redis.password = paiuredisredis.database = 1# redis \u90E8\u7F72\u7B56\u7565 single \u5355\u673A; cluster \u96C6\u7FA4; sharded \u5206\u724redis.policy = singleredis.namespace = boot-cacheredis.channel_name = cache_channel## propertiesredis.maxTotal = -1redis.maxIdle = 2000redis.maxWaitMillis = 100redis.minEvictableIdleTimeMillis = 864000000redis.minIdle = 1000redis.numTestsPerEvictionRun = 10redis.lifo = falseredis.softMinEvictableIdleTimeMillis = 10redis.testOnBorrow = trueredis.testOnReturn = falseredis.testWhileIdle = falseredis.timeBetweenEvictionRunsMillis = 300000redis.blockWhenExhausted = true########################################## Ehcache configuration#########################################ehcache.name=boot-cacheehcache.configXml=ehcache.xml
  • 代码生成配置generate.properties
com.boot.jee.orm.entity.package.name= com.test.domaincom.boot.jee.orm.dao.package.name= com.test.daocom.boot.jee.orm.entity.class.name= SortingPortcom.boot.jee.orm.entity.table.name=tt_sorting_portcom.boot.jee.service.package.name= com.test.service.implcom.boot.jee.controlle.package.name= com.test.controlle.impl

版权声明

Boot-Jee使用 Apache License 2.0 协议.

分支说明

master 未拆分版本.

License

Boot-Jee is released under version 2.0 of the Apache License.


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap