开源两个spring api项目

转载请注明出处: https://www.cnblogs.com/funnyzpc/p/13762616.html

  工作也有五年有余了,中间一直迫于时间或能力没从零开始构建一个完整的项目,实在太过于遗憾。
现在,我决定把这个遗憾弥补上了,尽管这些并不是很完美,尤其是组件在实际业务需求的时候也没法尽善尽美,不过这些总会有个循序渐进的阵痛期
不过我已经做好准备,同时也希望在这条路上有更多的愿意分享的同行,在这里我先感谢哈。现在,Let's start ‍

第一个框架

这是一个基于springboot2.3的简单api项目,项目主要面向的是对外接口服务,由于api项目的特殊性,所以代码并没有构建页面相关功能

  • 框架地址

  • 项目基础文档

  • 本项目自带的核心功能

    • spring core 核心框架(IOC、AOP)
    • Transation spring事务
    • schedule spring定时任务(可跟进需要开启)
    • Async 异步业务调用(可跟进业务情况开启使用)
    • undertow 基于nio的高性能web容器
    • 基于Mybatis的Dao框架(本项目并没有通过接口代理的形式使用)
  • 本项目拓展封装功能

    • Jackson序列化功能

      • JacksonUtil
    • 分布式ID生成器功能(仅为抛砖引玉之作,需根据实际需求修改)

      • SeqGenService and SeqGenUtil
    • 基于新日期LocalDataTime&DateTimeFormatter封装的日期类

      • DateUtil
    • 功能entity封装(主要还是围绕自动主键生成而开发的)

      • BaseEntity
    • 基础相应类封装(统一响应格式并开放自定义message)

      • ResultBuild

这些功能目前都是经过项目实战的,当然还有其它的封装结果,这里就不用细细说了。

第二个框架

这个项目大部分同以上介绍的第一个框架大致相同, 这个项目仅仅对于数据源的使用上提供了更高的要求,下面具体介绍

  • 项目地址

  • 项目基础文档

  • 本框架核心功能

    • (同上)
    • 引入了neo4j作为多数据源事务管理框架
      • 具体请见 AllTransactionConfigurationTmpTest 测试用例
    • 数据源
      • `Mysql PostgreSQL Oracle
  • 拓展及封装功能

    • 包含第一个框架的基础封装及功能

    • 多数据源手动配置,理论上可添加到两位数的数据源的个数

      • DB1Configuration DB2Configuration DB3Configuration
    • 对于有分页需求的DAO操作 添加了物理分页功能

      • PageInterceptor Page`
    • 对于Oracle字段大写问题封装映射类

      • MapOrclBean

    Thus,我就介绍到这里,欢迎starfork ,更欢迎各位提提建议或issue ,共同进步哈 ヽ(≧□≦)ノ

开源两个spring api项目的更多相关文章

  1. IntelliJ 启动不同端口的两个spring cloud项目

    IntelliJ 启动不同端口的两个spring cloud项目 1,使用maven进行clean package 2,在Terminal界面,输入java -jar xxx.jar --server ...

  2. 两个spring boot项目war部署到tomcat 其中一个无法正常启动

    Spring Boot的spring.jmx资源管理是默认打开的,而两个项目同时使用会冲突 需要在第二个.或者第三个springboot项目中增加如下配置: 1:application.propert ...

  3. 1024|推荐一个开源免费的Spring Boot教程

    2020-1024=996! 今天,星期六,你们是否加班了?我反正加了!早上去公司开了一早上会,中午回家写下了这篇文章. 今天,我要推荐一个开源免费的Spring Boot项目,就是我最近日更的Spr ...

  4. 只需两步!Eclipse+Maven快速构建第一个Spring Boot项目

     随着使用Spring进行开发的个人和企业越来越多,Spring从一个单一简介的框架变成了一个大而全的开源软件,最直观的变化就是Spring需要引入的配置也越来越多.配置繁琐,容易出错,让人无比头疼, ...

  5. Spring Security 之API 项目安全验证(基于basic-authentication)

    ===================================Basic Authorization 规范===================================Request ...

  6. Spring Boot 项目学习 (四) Spring Boot整合Swagger2自动生成API文档

    0 引言 在做服务端开发的时候,难免会涉及到API 接口文档的编写,可以经历过手写API 文档的过程,就会发现,一个自动生成API文档可以提高多少的效率. 以下列举几个手写API 文档的痛点: 文档需 ...

  7. Spring cloud项目实践(一)

    链接地址:http://sail-y.github.io/2016/03/21/Spring-cloud%E9%A1%B9%E7%9B%AE%E5%AE%9E%E8%B7%B5/ 什么是Spring ...

  8. Spring Boot项目使用Swagger2文档教程

    [本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 前言 Sprin ...

  9. Spring Boot 项目转容器化 K8S 部署实用经验分享

    转载自:https://cloud.tencent.com/developer/article/1477003 我们知道 Kubernetes 是 Google 开源的容器集群管理系统,它构建在目前流 ...

随机推荐

  1. 写Seo网站标题应该注意什么

    http://www.wocaoseo.com/thread-11-1-1.html 最近看了群里一些朋友讨论关于网站优化标题应该注意哪些?各种说法五花八门,好的seo优化标题是可以给网站带来不错的流 ...

  2. C++入门记-构造函数和析构函数

    前文回顾 本文档环境基于Vscode + GCC + CodeRunner 关于C++的环境搭建请参考下面链接: C++入门记-大纲 由于本人具有C#开发经验,部分相同的知识就不再赘述了.只列一下需要 ...

  3. h5整体页面布局

    只要在每个页面加入这段js他会把每个页面平均分成横向25rem,纵向47rem//页面布局 <script> (function(doc, win) { var docEl = doc.d ...

  4. Java远程连接Linux服务器并执行命令及上传文件

    最近再开发中遇到需要将文件上传到Linux服务器上,至此整理代码笔记. 此种连接方法中有考虑到并发问题,在进行创建FTP连接的时候将每一个连接对象存放至 ThreadLocal<Ftp> ...

  5. Mybatis参数传递及返回类型

    mybatis参数传递: 单个参数:不做特殊处理        #{参数名}:取出参数值    多个参数:做特殊处理        多个参数会被封装成一个map            key:para ...

  6. Redis安装问题解决方案

    Redis部署采坑记   Redis部署采坑记 问题一: 问题描述: make 编译源码时报错 问题详解: 因为缺少gcc-c++编译器的原因 解决方案: 方案一: yum -y install gc ...

  7. Redis6.0.6集群服务搭建

    实现目标 一台主机上搭建3主3从高可用redis集群 环境 Linux :CentOS7 Redis : 6.0.6 准备工作 1.查看是否有安装wget命令,如果没有安装使用yum命令安装wgt命令 ...

  8. SSM框架中添加写日志功能

    前提:要导入log4j的jar包 在web.xml中输入: <!--日志加载--> <context-param> <param-name>log4jConfigL ...

  9. shell 逻辑判断

    || && 查了 Stack Overflow ||,表示或,从前往后执行,执行第一个真 &&,前者是真才会接着执行 ; 表示接着往下执行,不管前者如何 #!/bin/ ...

  10. 移动APP性能评测与优化

    本文是<移动App性能评测与优化>的读书笔记. PS:说是读书笔记,其实就是摘录. 移动App的性能测试主要包括:内存使用情况.电量消耗.功能的流畅度等: 1. 内存 1.1 内存的主要组 ...