beyondwild
愿你眸有星辰,心有山河,以梦为马,不负韶华!
展开
-
Spring Boot 动态 Banner(二十)
玩过SpringBoot的小伙伴对下面这张图一定不陌生:没错,这是SpringBoot启动时Console中打印的图形。SpringBoot还有一个小功能,更换Banner,这个图标是可以换的。在resources文件夹下新建banner.txt。可以到这个http://www.network-science.de/ascii/网站去,将将自己想要打印的文字转成上面这种ascii码的形式:将转好后的text文本粘贴到banner.txt中,重启,看看:另外,...原创 2020-07-03 08:16:47 · 251 阅读 · 0 评论 -
Spring Boot Admin(十九)
准备spring-boot-admin的Github地址在:https://github.com/codecentric/spring-boot-admin,它在Spring Boot Actuator的基础上提供简洁的可视化WEB UI。首先在start.spring.io中创建简单的admin应用,主要步骤如下: Group: org.sample.adminArtifact: spring-boot-admin-webName: Spring Boot Admin WebDescr原创 2020-06-21 11:29:42 · 245 阅读 · 0 评论 -
Spring Boot Actuator监控应用(十八)
Actuator是Spring Boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。使用Actuator引入依赖即可Maven:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></depend.原创 2020-06-21 11:16:47 · 226 阅读 · 0 评论 -
SpringBoot 集成 Swagger2(十七)
小故事故事情节:后端又更新了API接口文档,发在交流群里。在日常工作中,API版本每次更新的时候,需要再次发送一份给前端,容易造成文档交流不及时。尤其是现在提倡前后端分离,更容易造成文档和代码的不一致。本篇文章就来分享一种API文档维护的方式,即通过Swagger来自动生成Restful API文档。Swagger简介Swagger是一款Restful接口的文档在线自动生成和功能测试功能软件。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化R...原创 2020-06-21 11:10:03 · 236 阅读 · 0 评论 -
SpringBoot集成Memcached(十六)
Memcached简介Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的HashMap,在内存中对任意的数据(比如字符串、对象等)使用key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过Memcached协议与...原创 2020-06-21 11:00:23 · 362 阅读 · 0 评论 -
Jenkins部署SpringBoot(十五)
本篇文章主要介绍Jenkins搭建和SpringBoot项目部署。搭建和部署主要分为四个步骤: 第一步:Jenkins安装 第二步:插件安装和配置 第三步:设置SSH 第四步:Jenkins项目部署 Jenkins安装从官网下载最新的版本(一个WAR文件),Jenkins 官方网址: http://Jenkins-ci.org/。运行命令nohup java -jar jenkins.war &,输入http://ip:8080访问。注..原创 2020-06-21 10:44:52 · 221 阅读 · 0 评论 -
Docker部署SpringBoot(十四)
Docker简介Docker 是一个开源的应用容器引擎,基于Go 语言并遵从Apache2.0协议开源。 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。程序可以在虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。 总体来说,Docker..原创 2020-06-21 10:30:18 · 222 阅读 · 0 评论 -
SpringBoot 打包部署(十三)
作为后台开发,项目打包部署是经常性的操作。当我们完成某一阶段的开发之后就要进入测试阶段,这就需要我们打成jar或者war包部署在服务器,方便测试人员进行测试。spring boot打包有多种方式,比如打成jar、或者war,亦或者通过jekins进行打包部署。本篇文章主要介绍Spring Boot如何打成jar包和war包。打包JAR1:在pom.xml中添加插件<groupId>com.example</groupId><artif...原创 2020-06-21 10:12:03 · 203 阅读 · 0 评论 -
SpringBoot 集成FastDFS(十二)
FastDFS是一款高性能的分布式文件系统。主要功能包括:文件存储,文件同步,文件访问(上传下载)。它可以解决高容量和负载均衡的问题。FastDFS适合用来做文件相关的网站,如图片分享、视频分享等。FastDFS介绍FastDFS是一款开源的轻量级分布式文件系统C实现,支持Linux、FreeBSD等UNIX系统类google FS,不是通用的文件系统,只能通过专有API访问,目前提供了C、Java和PHP API为互联网应用量身定做,解决大容量文件存储问题,追求高性能和高...原创 2020-06-21 10:02:26 · 289 阅读 · 0 评论 -
SpringBoot文件上传下载篇(十一)
上传文件是互联网中应用的场景之一,最典型的情况就是上传头像。文件上传主要是将文件通过IO流传输到服务器的某一个特定的文件夹下。Why->MultipartFile?解析源码:publicinterfaceMultipartFileextendsInputStreamSource{}publicclassMockMultipartFileextendsObjectimplementsMultipartFileimplementsM...原创 2020-06-21 09:50:02 · 316 阅读 · 0 评论 -
SpringBoot集成Shiro篇(十)
这篇文章我们来学习如何使用Spring Boot集成Apache Shiro。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。这篇文章会先介绍一下Apache Shiro,在结合Spring Boot给出使用案例。Shiro的由来对于一个真正为其存在提供良好案例的框架,以及因此您使用它的理由,它应该满足其他替代方案无法满足的需求。为了理解这一点,我们需要了解Shiro的历史以及创建时的替代方案。在2008年进入Apache...原创 2020-06-21 09:40:08 · 250 阅读 · 0 评论 -
SpringBoot 集成MongoDB(九)
一、MongoDBMongoDB是一个基于分布式文件存储的数据库。由C++语言编写,旨在为web应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。最大的特点是它支持的查询语言非常强大,支持类sql查询,可以一个key多value内容,可以组合多个value内容来查询,支持索引,支持联合索引,支持复杂查询,支持排序。且自带Sharding模式和Replica Set模式,支持分片模式、复制模式、...原创 2020-06-10 14:31:06 · 297 阅读 · 0 评论 -
SpringBoot集成邮件服务(八)
互联网发展到现在,相必大家都知道发送邮件应该是网站的必备功能之一:用户注册发送邮箱验证、忘记密码、监控提醒以及发送营销信息等。Spring Email抽象的核心是MailSender接口,MailSender的实现能够把Email发送给邮件服务器,由邮件服务器实现邮件发送的功能。早期发送邮件是通过Java自带的JavaMail类来发送邮件的,需要自己封装消息体;后来Spring推出了JavaMailSender类大大简化了发送邮件的过程,JavaMailSender继承自Ma...原创 2020-06-10 14:10:57 · 357 阅读 · 0 评论 -
SpringBoot的定时器(七)
我们先来一个谜题,一起猜一猜。谜题:小马不停蹄,日夜不休息,一阵铃儿响,催人争朝夕。 (打一常用物)文章末尾揭晓谜底。定时任务的适用场景定时任务的场景可以说非常广泛,比如某些视频网站,购买会员后,每天会给会员送成长值,每月会给会员送一些电影券;比如在保证最终一致性的场景中,往往利用定时任务调度进行一些比对工作;比如一些定时需要生成的报表、邮件;比如一些需要定时清理数据的任务等。定时任务实现的四种方式JDK定时类、Quartz 框架、Spring注解...原创 2020-06-10 13:46:34 · 248 阅读 · 0 评论 -
SpringBoot RabbitMQ篇(六)
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式的系统中,消息队列也会被用在很多其它的方面,比如:分布式事务的支持,RPC的调用等等。1.消息队列 对于消息队列,我们一般知道有三个概念:发消息者、队列、收消息者,RabbitMQ ...原创 2020-06-10 10:26:13 · 200 阅读 · 0 评论 -
SpringBoot Mybatis篇(五)
Mybatis是一款支持复杂的SQL语句,存储过程及高级映射的持久层的框架。使用Mybatis有两种方式,XML和注解。SpringBoot+Mybatis注解版Mybatis初期使用比较麻烦,需要很多配置文件、实体类、dao层映射、还有很多其他的配置。初期开发使用generator可以根据表结构自动生产实体类、dao层代码,这样是可以减轻一部分开发量;后期mybatis进行大量的优化,现在可以使用注解版本,自动管理dao层和配置文件。mybatis-spring-boot-s...原创 2020-06-10 10:12:20 · 209 阅读 · 0 评论 -
SpringBoot Redis 篇(四)
上篇文章介绍了SpringBootWeb:SpringBoot Web篇(二),方便大家快速入门、了解实践SpringBoot特性。本篇文章为大家介绍SpringBoot整合Redis。Redis简介Redis是一个高性能的key-value数据库。它支持存储的value类型很多,包括String(字符串)、List(列表)、Set(集合)、Sorted-Set(有序集合)和Hash(哈希类型)。数据类型 概述 String(字符串类型) 字符串是最...原创 2020-06-10 09:59:33 · 219 阅读 · 0 评论 -
SpringBoot Web篇(三)
上篇文章介绍了Spring Boot初级教程:SpringBoot框架入门篇(二),方便大家快速入门、了解实践Spring Boot特性。本篇文章是接着上篇文章为大家介绍SpringBoot的其他特性。SpringBootWeb开发非常简单,包括json输出、自定义filter、property、data操作等。工具:Eclipse 项目工程:maven工程 项目结构图搭建步骤1) 添加pom.xml文件2) 添加配置文件...原创 2020-06-10 09:46:42 · 186 阅读 · 1 评论 -
SpringBoot 入门篇(二)
什么是SpringBoot?SpringBoot是Spring社区发布的一个开源项目,在帮助开发者快速并且更简单的构建项目。它使用习惯优于配置的理念让你的项目快速运行起来,使用Spring Boot很容易创建一个独立运行(运行jar,内置Servlet容器,Tomcat、jetty)、准生产级别的基于Spring框架的项目,使用SpringBoot框架,你可以不用或者只需要很少的配置文件。SpringBoot核心功能独立运行的Spring项目:可以以jar包形式...原创 2020-06-10 09:26:20 · 322 阅读 · 0 评论 -
Spring Boot 学习目录(一)
今年制定好了编写SpringBoot学习文档,一方面自己可以加深对SpringBoot的认知,另一方面便于大家参考、交流,共同提升。但都因为各种原因耽搁了,为了督促自己,现把目标列下来,一步一步去实现,加油!!!SpringBoot目录(一) SpringBoot 入门篇(二) SpringBoot Web篇(三) SpringBoot Redis 篇(四) SpringBoot Mybatis篇(五) SpringBoot RabbitMQ篇(六) SpringBoot的定时器(..原创 2020-06-10 09:01:14 · 417 阅读 · 0 评论