# spring-boot **Repository Path**: codeonline/spring-boot ## Basic Information - **Project Name**: spring-boot - **Description**: A Spring Boot Framework based JavaEE application, a Java Commons Utils, and more java practice.
Spring Boot,Spring MVC,Spring JPA,Spring Security,Spring Oauth,Hibernate,QueryDSL,PO to DTO
ZTree,Fuelux Tree,jqgird,flexpaper - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 24 - **Created**: 2017-01-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-boot ## 概述 java 语言经过了多年的发展,生态系统完善,完全满足企业级应用。如果技术选型得当,对常用功能组件有积累,可以快速搭建系统,把主要精力放在业务逻辑上。 本项目尝试利用已有的开源项目,经过合理的配置与整合,构建一个常用的框架,项目开发时可以拿来即用,而不必再为选某一种实现而比来比去大费脑筋。 Spring 现在基本上也一统江湖了,只要你想要的解决方案,Spring 基本上都有相关实现,可以多看看他的 [项目](http://spring.io/projects/)。 我的习惯是,一边学习一边敲代码,读书笔记就用注释写在代码示例里,我只记住我做过什么就可以了,当需要相关功能的时候,到示例里去找,扫一眼代码写法,读一下注释,基本上也就知道怎么编写了。 初学者多读读注释,也算是学习的一个过程。有经验的同学,也帮我指点一下理解的偏差。 随着对相关原理理解的加深,代码在不停的 Refactor,就算是自己的编程经验总结吧。 项目取名为 **spring-boot** ,意在显式的指出用的是 **Spring Boot**。 这些项目会随着自己的总结,不停的添加和优化,示例也会越来越多。过一阵在 aliyun 上把做好的应用搭建起来,也好有个直观感受。 ## 项目简介 :recycle: ### spring-boot-web > 基于 Spring Boot 的 J2EE 开发实践,不发明什么,只是探索一种快速开发体验,开箱即用。主要功能 - 基于角色的访问控制(RBAC) ,可以任意创建用户、角色并分配菜单权限和资源权限。 - 用户创建、邮件激活 - ... #### Core - spring boot #### Data - spring data JPA - hibernate - querydsl(不用, JPA 可代替) #### Web - spring mvc - FreeMarker Template - Bootstrap - JQuery - Ace Admin #### Security - spring security - spring security oauth2 #### Web Server - tomcat - jetty #### DB Server - mysql - oracle #### Environment - Intellij IDEA - Maven - git #### Utils - h819 commons - Apache Commons - Guava #### Ask - [Google](http://www.google.com/) (一定想办法上) - [git hub ](https://github.com//)(你能想到的,基本都有实现) - [Stack Overflow ](http://stackoverflow.com/) - [spring boot examples](https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples) - [oschina ](http://www.oschina.net/) #### Test Chrome,Firefox, Edge, IE :recycle: ### h819-commons > h819-commons 这是一个基础工具包,能总结出来的都放在这里,可以生成 jar 文件引用到其他项目中,模拟 [apache commons](https://commons.apache.org/) 做法,做成一个符合自己需要的工具包。 可以多翻翻代码,里面有各种例子和总结。 值得提到的工具有: #### java se commons Components | Description | Source ---|---|--- Ftp | 可以连接 ftp 和 sftp,支持断点续传,比较文件是否发生变换 | /commons Exec | java 执行系统命令 | /commons Pdf | Pdf 新建、加密解密、加水印、页数统计、删除指定页等 | /commons QRCode | 二维码 | /commons Others | 还有一些常用工具,就不列举了 ... | /commons #### web 工具 Components | Description | Source | Demo ---|---|---|--- DTOUtils | PO to DTO 工具。使用 ***hibernate*** 的同学,估计对这个比较挠头,每次转换都费时费力,还容易出错。DTOUtils 可以实现自动转换,截断递归关联,对于级联层次很深的对象,可以指定转换深度。比目前大多数人采用 bean copy 的方案好。这个有时间我写一篇博客,详细说一下。 | /web | [url](###) Spring JPA | spring jpa 动态查询工具,可以动态组装查询条件,自动分页,很好用 | /web | [url](###) Jqgird | [Jqgrid](http://www.trirand.com/blog/?page_id=6/) 工具类,可以方便的处理查询条件。 | /web | [url](###) ZTree | [ZTree](http://www.ztree.me/v3/main.php#_zTreeInfo/) java utils ,功能强大,做后台管理用。 | /web| [demo](http://www.canhelp.cn/boot/example/tree/manage/ztree.html) Fuelux Tree | [FueluxTree](http://getfuelux.com/javascript.html#tree/) java utils ,ui 很好看,做展示用吧。 | /web | [demo](http://www.canhelp.cn/boot/example/tree/manage/fuelux.html) flexpaper | [flexpaper](http://flexpaper.devaldi.com/annotate-pdf-documents-online.jsp) 在线文档展示的一种解决方案 | /web | [url](###) Others | 逐步添加 ... | /web :recycle: ### spring-security-oauth > spring security oauth2 , annotation 。需要注意的大坑是,oauth2-server 和 oauth2-resource 不能配置在一起,否则不能出现登录界面。貌似 xml 方式没问题。 配置了很久,没有解决。 - spring-security-oauth2-server - spring-security-oauth2-resource - spring-security-oauth2-client :recycle: ### h819-ztree > ztree java project. ## Contact :e-mail: h81900 at outlook . com