项目采用以上技术构建,于是本人就尝试构建自己的脚手架,然后遇到一大推问题. 使用的是springinitials构建,IDE是:IDEA 现在也是知其然不知其所以然,但是先记录下来修改过程,以后等知识水平补充上来的话就再将其中的一些原理解释一下: 第一坑: 构建起框架后, gradle 出现导入问题:load timeout 解决方法:在 build.gradle 如下图位置添加 maven 依赖: maven { url("https://plugins.gradle.org/m2/"…
技术选型和整合开发环境 1.技术选型 博客网站是基于SpringBoot整合其它模块而开发的,那么每个模块选择的技术如下: SpringBoot版本选择目前较新的2.1.1.RELEASE版本 持久化框架选择Mybatis 页面模板引擎选择Freemarker 前台框架选择Bootstrap 后台框架选择AdminLTE 数据库选择Mysql 数据库版本管理选择Flyway 技术选型概览图,如下: 2.代码分包 首先确定本工程为sw-blog(即:守望博客),基础包名为: com.swnote…
周末在家研究spring-boot,参考github上的一些开源项目,整了一个rest微服务框架,取之于民,用之于民,在github上开源了,地址如下: https://github.com/yjmyzz/spring-boot-rest-framework 主要特性如下: ----------------- 数据访问 dao采用mybatis 3.3.0 + tk.mybatis通用Mapper3.1.3 , 支持事务回滚 数据库初始化脚本 见src/mybatis-generator/ddl…
在上一章节中<技术选型和整合开发环境>,确定了开发的技术,但是如果直接这样用的话,可能开发效率会不高,为了提高开发的效率,这里再整合lombok和mybatis-plus两个组件. 1.lombok 以前在Github上看到过lombok,但是也没有进一步了解它的作用.前几天用了一下,感觉代码清爽多了,确时觉得利用lombok可以简化代码提高开发效率的. lombok的官网为https://projectlombok.org/,官网上对它介绍如下: Project Lombok is a ja…
上传模块在web开发中是很常见的功能也是很重要的功能,在web应用中需要上传的可以是图片.pdf.压缩包等其它类型的文件,同时对于图片可能需要回显,对于其它文件要能够支持下载等.在守望博客系统中对于上传模块进行统一管理,同时对于上传不同的类型文件,留有自定义实现机制的接口,也即可扩展. 基于上传模块机制,就可以实现修改头像功能了.同时顺带将修改密码的功能也一起实现,这个修改密码的功能相对就很简单了. 1.可扩展上传模块 统一上传模块的体现就是上传所有类型的文件,都是调用统一的一个接口,即上传接口…
守望博客是支持创建专栏的功能,即可以将一系列相关的文章归档到专栏中,方便用户管理和查阅文章.这里主要讲解专栏的创建.修改和删除功能,至于专栏还涉及其它的功能,例如关注专栏等后续会穿插着介绍. 1.创建专栏 接收和处理专栏相关功能的操作的方法会放在GroupController类中,首先创建专栏的页面为: 这里有两个地方需要特别说明: 第一这个分类数据,此处分类数据正是本博客网站的分类数据,这个分类数据是系统初始化时加入的,这个初始化的功能后续会加入,目前此处就是提前将数据先写入到数据库中,例如本…
显示文章列表一般都是采用分页显示,比如每页10篇文章显示.这样就不用每次就将所有的文章查询出来,而且当文章数量特别多的时候,如果一次性查询出来很容易出现OOM异常. 后台的分页插件采用的是mybatis-plus自带的,前端显示时利用boostrap的风格显示. 1.开启分页插件 对于mybatis-plus框架,开启分页插件是很简单的,只需要加一个配置类,即: /** * Mybatis Plus分页配置类 * * @author lzj * @since 1.0 * @date [2019-…
对于程序中一些字典信息.配置信息应该在程序启动时加载到缓存中,用时先到缓存中取,如果没有命中,再到数据库中获取同时放到缓存中,这样做可以减轻数据库层的压力.目前暂时先整合ehcache缓存,同时预留了集成redis和memcached的接口. 先开发两个最基本的功能,就是注册和登录,对于页面几乎就是直接用bootstrap的风格,目前没有过多的设计. 1.整合ehcache 在spring boot中整合ehcache还是很方便的,首先添加依赖: <dependency> <groupI…
Spring Boot默认将应用打包成可执行的jar包.有时候需要打包成war包部署在tomcat等容器.下面简单介绍下打包的步骤. 一.修改gradle.build文件 1.1 添加如下配置 apply plugin: 'war' 1.2 修改依赖,将tomcat的依赖范围修改为providedCompile dependencies { compile('org.springframework.boot:spring-boot-starter-web') providedCompile("o…
发布文章功能里面最重要的就是需要集成富文本编辑器,目前富文本编辑器有很多,例如ueditor,CKEditor.editor.md等.这里守望博客里面是集成的editor.md,因为editor.md是markdown格式,目前markdown由于简洁好用,在各种云笔记.github等中得到了广泛使用. 1.集成editor.md editor.md是在github上开源,开源地址为:https://github.com/pandao/editor.md,下载其发布的最新版本,即: 解压后,将相…