All Projects → micro-jframework → jframework

micro-jframework / jframework

Licence: Apache-2.0 License
基于对spring boot的二次封装,目的是减少重复代码,提高开发效率

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to jframework

Spring Boot Demo
Spring Boot & Spring Cloud & Spring Security Demo Case(Spring学习示例实战项目)
Stars: ✭ 255 (+189.77%)
Mutual labels:  jpa, spring-cloud
Cookbook
🎉🎉🎉JAVA高级架构师技术栈==任何技能通过 “刻意练习” 都可以达到融会贯通的境界,就像烹饪一样,这里有一份JAVA开发技术手册,只需要增加自己练习的次数。🏃🏃🏃
Stars: ✭ 428 (+386.36%)
Mutual labels:  jenkins, spring-cloud
Skyeye
对java、scala等运行于jvm的程序进行实时日志采集、索引和可视化,对系统进行进程级别的监控,对系统内部的操作进行策略性的报警、对分布式的rpc调用进行trace跟踪以便于进行性能分析
Stars: ✭ 805 (+814.77%)
Mutual labels:  logback, spring-cloud
Mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
Stars: ✭ 54,797 (+62169.32%)
Mutual labels:  spring-cloud, elk
ansible-roles
Library of Ansible plugins and roles for deploying various services.
Stars: ✭ 14 (-84.09%)
Mutual labels:  jenkins, elk
Microservice Scaffold
基于Spring Cloud(Greenwich.SR2)搭建的微服务脚手架(适用于在线系统),已集成注册中心(Nacos Config)、配置中心(Nacos Discovery)、认证授权(Oauth 2 + JWT)、日志处理(ELK + Kafka)、限流熔断(AliBaba Sentinel)、应用指标监控(Prometheus + Grafana)、调用链监控(Pinpoint)、以及Spring Boot Admin。
Stars: ✭ 211 (+139.77%)
Mutual labels:  spring-cloud, elk
Spring Boot Sample App
Sample app generated from my spring boot archtype on :https://github.com/Romeh/spring-boot-quickstart-archtype
Stars: ✭ 81 (-7.95%)
Mutual labels:  logback, jpa
Spring Boot Microservice Eureka Zuul Docker
Spring-Boot rest microservices using Eureka, Zuul, Docker. Monitoring with logstash, logback, elasticsearch, kibana
Stars: ✭ 45 (-48.86%)
Mutual labels:  logback, elk
Nice Knowledge System
📚不积跬步无以至千里,每天进步一点点,Passion,Self-regulation,Love and Share
Stars: ✭ 137 (+55.68%)
Mutual labels:  jenkins, spring-cloud
Blog demos
CSDN博客专家程序员欣宸的github,这里有四百多篇原创文章的详细分类和汇总,以及对应的源码,内容涉及Java、Docker、Kubernetes、DevOPS等方面
Stars: ✭ 1,030 (+1070.45%)
Mutual labels:  jenkins, spring-cloud
Febs Cloud
基于Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2 & Spring Cloud Alibaba & Element 微服务权限系统,开箱即用。预览地址:https://cloud.mrbird.cn
Stars: ✭ 1,295 (+1371.59%)
Mutual labels:  spring-cloud, elk
robert
基于SpringCloud的企业级微服务多租户系统、多语言的脚手架, 代码组件化、高内聚低耦合,代码简介,注释丰富容易上手,该项目包括用于开发分布式应用程序服务的必要组件,支持多应用程序访问,并使开发人员可以轻松地使用Spring Cloud编程模型来开发分布式应用程序服务。
Stars: ✭ 45 (-48.86%)
Mutual labels:  spring-cloud, elk
His
HIS英文全称 hospital information system(医院信息系统http://59.110.234.89:9999/swagger-ui.html ),医疗信息就诊系统,系统主要功能按照数据流量、流向及处理过程分为临床诊疗、药品管理、财务管理、患者管理。诊疗活动由各工作站配合完成,并将临床信息进行整理、处理、汇总、统计、分析等。本系统包括以下工作站:门诊医生工作站、药房医生工作站、医技医生工作站、收费员工作站、对帐员工作站、管理员工作站。需求为东软提供的云医院。
Stars: ✭ 359 (+307.95%)
Mutual labels:  spring-cloud, elk
Microservices Platform
基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。
Stars: ✭ 3,274 (+3620.45%)
Mutual labels:  spring-cloud, elk
Nacos
an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
Stars: ✭ 20,691 (+23412.5%)
Mutual labels:  spring-cloud, istio
Kubesphere
The container platform tailored for Kubernetes multi-cloud, datacenter, and edge management ⎈ 🖥 ☁️
Stars: ✭ 8,315 (+9348.86%)
Mutual labels:  jenkins, istio
springboot-tutorials
codehome出品SpringBoot2.x基础教程
Stars: ✭ 77 (-12.5%)
Mutual labels:  logback, jpa
spring-boot-microservice-eureka-zuul-docker-gateway-kubernetes
Spring Boot rest microservices using Kubernetes, ConfigMap, Eureka, Zuul / Spring Boot Gateway, Docker. Monitoring with logstash, logback, elasticsearch, kibana.
Stars: ✭ 86 (-2.27%)
Mutual labels:  logback, elk
pipeline-as-code-with-jenkins
Pipeline as Code with Jenkins
Stars: ✭ 56 (-36.36%)
Mutual labels:  jenkins
Repository-Collection
A collection of useful Github repositories. Github项目精选。
Stars: ✭ 14 (-84.09%)
Mutual labels:  spring-cloud

Quality Gate Status Maven Central License

基于对spring boot的二次封装,目的是减少重复代码,提高开发效率, 收集可复用的技术
  1. 实现jpa对Long类型的时间戳的created_at, updated_at和deleted_at字段的自动维护
  2. 日志集成elk
  3. 日期和json工具类
  4. 集成redis
  5. 集成数据库操作jpa
  6. 集成swagger文档
  7. 控制器发生错误,全局拦截
  8. 支持docker部署
  9. 支持k8s部署
  10. 支持json序列化时自定义小数位数
  11. 接口版本控制
  12. 保留精度的数学计算工具类
  13. http请求工具类
  14. redis和redis分布式锁工具类
  15. json响应工具类
  16. 支持Jenkinsfile构建
  17. 二维码生成工具类
  18. redis阻塞消息队列
  19. id生成工具类
Maven中引入Jar包
<dependency>
    <groupId>com.github.neatlife</groupId>
    <artifactId>jframework</artifactId>
    <version>0.0.11</version>
</dependency>
配置文件示例: src/main/resources/application.properties
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1/jframework?useUnicode=yes&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.open-in-view=false
logging.level.root=INFO
logging.config=classpath:logback-spring.xml

spring.mail.host=smtp.qq.com
spring.mail.port=587
spring.mail.username=username
spring.mail.password=password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true


logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
spring.jpa.properties.hibernate.format_sql=true

# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=localhost
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=
# 连接池最大连接数(使用负值表示没有限制) 默认 8
spring.redis.lettuce.pool.max-active=8
# 连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1
spring.redis.lettuce.pool.max-wait=-1
# 连接池中的最大空闲连接 默认 8
spring.redis.lettuce.pool.max-idle=8
# 连接池中的最小空闲连接 默认 0
spring.redis.lettuce.pool.min-idle=0

# 防止邮件重发
jframework.mail.enable-no-repeat=false
jframework.mail.repeat-interval=600
# 钉钉机器人地址
jframework.notification.ding-talk-url=https://oapi.dingtalk.com/robot/send?access_token=钉钉机器人token
jframework.notification.ding-talk-to=钉钉收件人手机号
docker 构建步骤
# 本地调试
mvn clean package
docker build -t jframework .
docker run -it --rm -p 8780:8080 jframework

# 推送阿里云
docker build -t jframework .
docker tag jframework:latest registry.cn-hangzhou.aliyuncs.com/suxiaolin/jframework:latest
docker push registry.cn-hangzhou.aliyuncs.com/suxiaolin/jframework:latest

访问127.0.0.1:8780即可看到输出效果

工具类

$.date.currentSecond() 获取当前unix时间戳,单位为秒

MapperUtil::to(对象1, SomeClass.class) 创建SomeClass类的对象,并把对象1的属性复制到SomeClass的对象上, 在stream流式类型转换时非常有用

orderList
    .stream()
    .map(order -> $.mapper.to(order, OrderDto.class))
    .collect(Collectors.toList());
json序列化时小数指定小数位数
目前支持对Double和BigDecimal两种类型进行自定义小数位数
Double: 在字段上加上DoubleSpecify(2)注解即可,2是需要保留的小数位数
BigDecimal: 在字段上加上BigDecimalSpecify(2)
验证器

StringLength 验证器,验证参数字符串的长度范围

控制台日志显示全包名

logging.pattern.console=%clr(%d{yyyy-MM-dd HH:mm:ss}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.400logger{390}):%line{cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}

logstash 配置
input {
    redis {
        data_type => "list"
        key => "logstash"
        host => "127.0.0.1"
        port => 6379
        threads => 5
        codec => "json"
    }
}
filter {

}
output {

    elasticsearch {
        hosts => ["elasticsearch:9200"]
        index => "logstash-%{type}-%{+YYYY.MM.dd}"
        document_type => "%{type}"
        workers => 1
        template_overwrite => true
    }
    stdout{}
}
参考资料
  1. https://github.com/kmtong/logback-redis-appender
  2. https://github.com/looly/hutool
  3. https://github.com/gudaoxuri/dew-common
  4. https://github.com/gudaoxuri/dew
  5. https://github.com/xdd-organ/xdd-nasa
  6. https://github.com/indrabasak/swagger-deepdive
  7. https://github.com/ityouknow/spring-boot-examples
  8. https://github.com/WellJay/spring-data-redis-tools
  9. https://github.com/WuNanliang/demo-csv
  10. https://github.com/SargerasWang/ExcelUtil.git
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].