Fork me on GitHub

随笔分类 -  【006】SpringBoot

摘要:前言 我们经常看到github上面有很多CHANGELOG.MD包含版本的更新信息,如果我们的git提交能遵循一定的规范,那么使用gitlog就能很方便的生成它 生成结果  shell脚本 https://github.com/LinkinStars/springBootTemplate/blob 阅读全文
posted @ 2019-01-16 00:02 LinkinStar 阅读(1437) 评论(0) 推荐(0) 编辑
摘要:前言 今天在网上看到一篇文章(后文中的文章指的就是它) https://www.jianshu.com/p/cce617be9f9e 发现了一种有关于mybatis批量插入的新方法,而且看了文章发现我原来的方法好像有点问题,但是由于文章中使用的环境是sqlserver而我经常使用的是mysql所以还 阅读全文
posted @ 2019-01-06 19:31 LinkinStar 阅读(5947) 评论(0) 推荐(1) 编辑
摘要:前言 之前我们使用过RedisTemplate来实现redis缓存,然后使用工具类来实现操作redis的存储。这样的方式好处是很自由,但是还不是最简单的处理方式。对于一些简单的应用来说,其实redis的缓存应用很简单,只需要存储和取出就可以了。 于是Spring提供了@Cacheable注解来实现, 阅读全文
posted @ 2018-12-10 14:44 LinkinStar 阅读(1077) 评论(1) 推荐(1) 编辑
摘要:前言 看标题好像很简单的样子,但是针对使用jar包发布SpringBoot项目就不一样了。 当你使用tomcat发布项目的时候,上传文件存放会变得非常简单,因为你可以随意操作项目路径下的资源。但是当你使用SpringBoot的jar包发布项目的时候,你会发现,你不能像以前一样操作文件了。当你使用Fi 阅读全文
posted @ 2018-11-10 11:26 LinkinStar 阅读(3039) 评论(0) 推荐(1) 编辑
摘要:前言 当我们在使用微服务的时候,那么有一个问题一定会困扰我们,那就是项目的测试和部署。因为在单体应用下,部署项目很简单,直接打包启动就可以了,而对于微服务来说,因为有各个组件的存在所以让测试和部署都变得很麻烦,而容器化是微服务的部署一把利剑。 PS:本文不介绍具体docker使用的各种基础,以及微服 阅读全文
posted @ 2018-10-20 17:51 LinkinStar 阅读(953) 评论(0) 推荐(0) 编辑
摘要:前言 你是如何启动、关闭你的SpringBoot项目的?还是使用java -jar xxxx.jar启动? 还在用ps -ef找到你的pid去kill你的应用吗? 让我们来看看还有什么更加优雅的一键启动关闭的方式。 第一种方式 使用shell脚本,就是编写相应的shell脚步去启动和关闭我们的项目。 阅读全文
posted @ 2018-10-19 10:48 LinkinStar 阅读(22163) 评论(2) 推荐(3) 编辑
摘要:前言 之前我们讨论了如何拆分一个订单下单的一个服务(https://www.cnblogs.com/linkstar/p/9610268.html) 从单体到微服务的拆分,当时我们只是对原来的整个服务做了一个简单的拆分,但是在实际中肯定会遇到很多问题,所以我们这里解决一个最容易也是最有可能在实际中遇 阅读全文
posted @ 2018-10-13 21:24 LinkinStar 阅读(4772) 评论(2) 推荐(0) 编辑
摘要:前言 之前,我都是说了很多的关于微服务的概念,说到底,很多人看了之后会认为没有什么意思,因为没有实际的东西说明,即使每个概念都明白了,也很难赋之实践。所以这次,我来用一个实际的例子去说明,在实际的项目过程中我们会如何去构建我们的微服务。 PS:我们只是利用场景去模拟我们微服务构建或者说拆分的整个过程 阅读全文
posted @ 2018-09-08 20:20 LinkinStar 阅读(6591) 评论(3) 推荐(2) 编辑
摘要:前言 由于Springboot默认提供了序列化方式并不是非常理想,对于高要求的情况下,序列化的速度和序列化之后大小有要求的情况下,不能满足,所以可能需要更换序列化的方式。 这里主要记录更换序列化的方式以及其中一些出现问题。 坑坑坑坑坑坑!!! 这次踩的坑坑。 序列化方式更换 第一步,加入依赖 //p 阅读全文
posted @ 2018-08-16 17:40 LinkinStar 阅读(1210) 评论(1) 推荐(0) 编辑
摘要:前言 一开始觉得这并不是什么很难的事情,但是踩坑了之后才发现。。。 步骤 1、在build.gradle配置文件中加入apply plugin: 'war' 很多人以为这样就完事了,我一开始也是这样认为的,然后执行war命令打包,也是没有问题的,但是部署到tomcat上面去之后就会出现问题。 2、在 阅读全文
posted @ 2018-08-15 17:05 LinkinStar 阅读(434) 评论(0) 推荐(0) 编辑
摘要:前言 在项目中经常遇到需要读取配置文件中的配置信息,这些配置信息之所以不写在代码中是因为实际项目发布或者部署之后会进行更改,而如果写在代码中编译之后没有办法进行修改。 之前使用的是properties进行的配置和读取的。 而在SpringBoot中我们采用yml的配置时也需要读取配置文件中的信息。 阅读全文
posted @ 2018-08-14 17:00 LinkinStar 阅读(903) 评论(0) 推荐(0) 编辑
摘要:前言 之前我们只是在Spring中加入Redis用于session的存放,并没有对redis进行主动的存放,这次我们需要加入redis工具类来方便我们在实际使用过程中操作redis 已经加入我的github模版中:https://github.com/LinkinStars/springBootTe 阅读全文
posted @ 2018-08-01 17:38 LinkinStar 阅读(540) 评论(0) 推荐(0) 编辑
摘要:前言 对于SpringCloud来说(下面简称SC),现在网上已经有很多教程写的非常详细,因为SC的组件特别多,虽然不是所有组件都需要用到,但是学习的时候我们都需要去学习和了解。所以我想如果再写把每一个组件再拖出来做整理感觉有点重复劳动了,而且说的也不可能比当前别人说的更加详细,所以就打算换一个方向 阅读全文
posted @ 2018-06-30 20:51 LinkinStar 阅读(1784) 评论(1) 推荐(2) 编辑
摘要:前言 之前写过一篇博客是使用spring利用HandlerExceptionResolver实现全局异常捕获 里面使用spring的HandlerExceptionResolver接口来实现全局的异常捕获,当时使用,但其实之后已经替换 当前项目中使用的是:@ControllerAdvice 、@Ex 阅读全文
posted @ 2018-03-06 23:43 LinkinStar 阅读(5042) 评论(0) 推荐(0) 编辑
摘要:前言 aop作为spring的一个强大的功能经常被使用,aop的应用场景有很多,但是实际的应用还是需要根据实际的业务来进行实现。这里就以打印日志作为例子,在SpringBoot中配置aop 已经加入我的github模版中:https://github.com/LinkinStars/springBo 阅读全文
posted @ 2018-02-26 17:06 LinkinStar 阅读(437) 评论(0) 推荐(0) 编辑
摘要:前言 之前在spring中使用过定时任务,使用注解的方式配置很方便,在SpringBoot中的配置基本相同,只是原来在spring中的xml文件的一些配置需要改变,在SpringBoot中也非常简单。 已经加入我的github模版中:https://github.com/LinkinStars/sp 阅读全文
posted @ 2018-02-09 16:17 LinkinStar 阅读(346) 评论(0) 推荐(0) 编辑
摘要:前言 今天你们将再一次领略到SpringBoot的开发到底有多快,以及SpringBoot的思想(默认配置) 我们将使用redis存放用户的session,用户session存放策略有很多,有存放到内存的,有存放数据库的,也有存放redis。这里我们使用redis存放,目的是,当服务器重启,用户的s 阅读全文
posted @ 2018-02-07 09:57 LinkinStar 阅读(544) 评论(0) 推荐(0) 编辑
摘要:前言 在我们编写项目的时候,在controller中往往离不开对一些数据的校验。这里并不是说对于这些数据业务上面的校验,而是对这些数据进行空校验或者是长度校验等。 有些时候校验可以省略,根据业务的需要进行调整,而多数情况下,服务端对客户端一直采用的是不信任的策略,所以对很多参数都需要进行校验。 而校 阅读全文
posted @ 2018-02-04 13:08 LinkinStar 阅读(3480) 评论(2) 推荐(0) 编辑
摘要:前言 SpringBoot项目中在官方文档中说明,默认已经依赖了一些日志框架。而其中推荐使用的就是Logback,所以这一次我将在我的模版中加入Logback日志的配置,说明一下,SpringBoot已经依赖了Logback所以不需要手动添加依赖。 已经加入我的github模版中:https://g 阅读全文
posted @ 2018-01-18 10:49 LinkinStar 阅读(11361) 评论(0) 推荐(0) 编辑
摘要:前言 之前在构建项目初始设计的时候在选择数据库连接的时候就看到Druid有这样的强大的功能。数据监控。对于一个项目来说,数据监控特别重要,之前使用对于数据库的监控都是通过mysql的日志等系统来完成的。而Druid之所以强大,是因为它的监控能力非常的强。简单看一张图来展示一下它的能力。 然后它们的官 阅读全文
posted @ 2018-01-18 09:48 LinkinStar 阅读(707) 评论(1) 推荐(0) 编辑