SpringBoot
文章平均质量分 92
大老杨
多读书,多看报,少吃零食多睡觉。
展开
-
SpringBoot-dubbo自定义负载均衡实现简单灰度
本文介绍如何利用dubbo自定义负载实现简单灰度(用户纬度,部分用户访问一个服务,其余访问剩余服务)。其实在这之前,对dubbo了解的也不是很多,只是简单的使用过,跑了几个demo而已,但是得知接下来可能要用dubbo进行开发,还是赶紧补了一下相关的知识,看了看官网,另外买了一本书《深入理解Apache Dubbo实战》,看了一大半,感觉还是很不错的。1.dubbo负载均衡介绍因为官网...原创 2019-08-09 17:45:41 · 2688 阅读 · 0 评论 -
SpringBoot使用AOP
本文介绍SpringBoot中使用Spring AOP。简介AOP简介AOP可能对于广大开发者耳熟能详,它是Aspect Oriented Programming的缩写,翻译成中文就是:面向切面编程。这个可能是面试中经常提到的问题,同时它也是Spring框架中一个重大的特性,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶...原创 2018-09-09 20:02:49 · 24798 阅读 · 3 评论 -
SpringBoot使用Mybatis-Generator
本文介绍如何将Maven和Mybatis-Generator配合使用。简介Mybatis-Generator是Mybatis提供的一个便捷型插件,自动可以为项目生产对应的实体类,Mapper,dao层。 官网文档:http://www.mybatis.org/generator/index.html入门案例本文使用SpringBoot结合Mybatis-G...原创 2018-09-08 17:09:50 · 628 阅读 · 0 评论 -
SpringBoot使用Jsp
本文是简单总结一下SpringBoot使用Jsp的Demo。前言在早期做项目的时候,JSP是我们经常使用的java服务器页面,其实就是一个简化servlet的设计,在本文开始之前,回顾一下jsp的几大对象,如图。而在现在SpringBoot框架流行的时代,SpringBoot推荐的模版引擎也转变为了thymeleaf,本文来介绍一下SpringBoot使用Jsp页面。...原创 2018-08-13 12:21:28 · 3467 阅读 · 1 评论 -
SpringBoot应用War包形式部署到外部Tomcat
这一篇文章介绍SpringBoot应用修改默认打jar形式部署为打war包形式,部署到外部Tomcat。SpringBoot应用默认打包成为可执行jar模式让我们感觉到部署的便捷,接下来给大家介绍一下SpringBoot项目打War包形式部署到外部Tomcat。修改原有项目1.修改项目打开项目,修改pom文件: 1.项目中加入spring-boot-starter...原创 2018-08-01 18:03:14 · 413 阅读 · 1 评论 -
SpringBoot2使用WebFlux函数式编程
本文只是简单使用SpringBoot2使用WebFlux的函数式编程简单使用,后续会继续写关于Webflux相关的文章。最近一直在研究WebFlux,后续会陆续出一些相关的文章。首先看一下Srping官网上的一张图,对比一下SpringMvc和Spring WebFlux,如图:在查看一下WebFlux的官方文档:https://docs.spring.io/spring/...原创 2018-07-31 11:58:22 · 6902 阅读 · 1 评论 -
SpringBoot整合Mybatis-Plus
这篇文章介绍一个SpringBoot整合Mybatis-Plus,提供一个小的Demo供大家参考。已经很久没有写文章了,最近家里有点事刚刚处理完,顺便也趁机休息了一段时间。刚回到公司看了一下码云,发现本期码云封面人员就是Mybatis-Plus团队苞米地的负责人,如下图。忽然想到,正好之前别人跟我说过怎么不出一个SpringBoot整合Mybatis-Plus的,已经很久的事了...原创 2018-07-20 15:46:15 · 24272 阅读 · 6 评论 -
SpringBoot使用JdbcTemplate
前言 本文是对SpringBoot使用JdbcTemplate操作数据库的一个介绍,,提供一个小的Demo供大家参考。操作数据库的方式有很多,本文介绍使用SpringBoot结合JdbcTemplate。新建项目新建一个项目。pom文件中加入Jdbc依赖,完整pom如下:<?xml version="1.0" encoding="UTF-8"?>&l...原创 2018-07-25 18:05:05 · 4713 阅读 · 0 评论 -
SpringBoot使用Mybatis-PageHelper
前言 之前一篇文章介绍了介绍了《SpringBoot+Mybatis+MySql学习》的整合,这一片扩展一下Mybatis的分页插件-Mybatis-PageHelper。新建项目首先,pom文件中加入pagehelper依赖,完整pom代码如下:&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;原创 2018-06-22 16:38:38 · 14190 阅读 · 0 评论 -
SpringBoot整合dubbo
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。以上介绍来源于百度百科,具体dubbo相关可以自行查找资料,本文只是介绍SpringBoot简单整合dubbo。 1.安装zookeeper1.1 去官网下载,本文以3.4.12 版本为例子http://mirrors.hust....原创 2018-06-14 11:26:16 · 1238 阅读 · 0 评论 -
SpringBoot使用缓存
前言我们都知道,一个程序的瓶颈通常都在数据库,很多场景需要获取相同的数据。比如网站页面数据等,需要一次次的请求数据库,导致大部分时间都浪费在数据库查询和方法调用上,这时就可以利用到缓存来缓解这个问题。简介本文来介绍SpringBoot来简单整合缓存,使用SpringBoot+JPA+mysql来进行数据库操作。整合JPA的文章,具体可以参考 传送门。新建项目创建一个项目...原创 2018-05-29 14:32:51 · 1025 阅读 · 0 评论 -
docker部署springboot项目
本文介绍一下docker如何部署springboot项目。前提条件:1.可以运行jar包的环境 2.机器上已经安装了docker 3.准备部署的springboot的jar包 4.Dockerfile文件准备Dockerfile前三条都很容准备,创建一个Dockerfile:FROM java:8 VOLUME /tmp ADD dalaoyang_mgr.jar...原创 2018-05-24 11:15:17 · 38064 阅读 · 0 评论 -
SpringBoot使用事务
事务是很多项目中需要注意的东西,有些场景如果没有加事务控制就会导致一些脏数据进入数据库,本文简单介绍SpringBoot怎样使用事务。本文使用的是之前整合JPA的文章,具体可以参考 传送门。无论是配置还是pom文件等等,没有任何改变,改变的是测试的controller上面的两个方法,其中一个方法使用了@Transactional注解来进行事务控制。 controller代码如下:...原创 2018-05-28 18:26:15 · 1241 阅读 · 1 评论 -
Intellij IDEA实现SpringBoot项目多端口启动
前言 有时候使用springboot项目时遇到这样一种情况,用一个项目需要复制很多遍进行测试,除了端口号不同以外,没有任何不同。这时我们强大的Intellij IDEA就能替我们实现。实现方法第一种方法1.点击图中Edit Configurations,如图2.取消选中的Single instance only3.启动项目,demo(9000),如图。...原创 2018-06-04 10:28:34 · 14266 阅读 · 10 评论 -
SpringBoot使用WebFlux响应式编程操作数据库
这一篇文章介绍SpringBoot使用WebFlux响应式编程操作MongoDb数据库。前言在之前一篇简单介绍了WebFlux响应式编程的操作,我们在来看一下下图,可以看到,在目前的Spring WebFlux还没有支持类似Mysql这样的关系型数据库,所以本文以MongoDb数据库为例。SpringBoot使用WebFlux响应式编程操作数据库接下来介绍Spr...原创 2018-09-14 12:55:58 · 6725 阅读 · 3 评论 -
Jenkins部署码云SpringBoot项目
本文介绍jenkins如何从gitee上clone项目,然后使用maven打包并后台启动。1.Jenkins介绍Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 (以上介绍来源于百度百科)其实通俗来说,Jenkins就是一个自动化部署项目的工具,帮我省去重复的运维工作。2.环境准...原创 2018-11-06 23:12:01 · 1355 阅读 · 0 评论 -
我的新书《SpringBoot 2 实战之旅》
1.内容简介SpringBoot框架可以说是目前微服务框架的最佳选择之一,本书以SpringBoot2.0.3版本为例,从0到1对SpringBoot进行了系统的学习。从功能点来看,几乎每一章都是一场不同的SpringBoot之旅。本书共分为14章,第1章和第2章是学习SpringBoot的入门阶段,从SpringBoot简介、发展史到开发环境部署等,让读者对Spring Boot有一个初步的...原创 2019-08-05 10:05:43 · 5413 阅读 · 7 评论 -
SpringBoot基于数据库实现简单的分布式锁
SpringBoot基于数据库实现简单的分布式锁原创 2019-07-19 16:34:29 · 1848 阅读 · 2 评论 -
SpringCloud使用Sofa-lookout监控(基于Eureka)
本文介绍SpringCloud使用Sofa-lookout,基于Eureka服务发现。1.前景本文属于是前几篇文章的后续,其实一开始感觉这个没有什么必要写的,但是最近一个朋友问我关于这个的问题,所以想着还是写一篇基于Eureka监控使用Pormetheus监控Sofa-Lookout监控的文章。前几篇文章请看:《SpringBoot使用prometheus监控》《SpringBoot...原创 2019-04-18 17:31:34 · 2170 阅读 · 0 评论 -
SpringBoot使用Graylog日志收集
本文介绍SpringBoot如何使用Graylog日志收集。1.Graylog介绍Graylog是一个生产级别的日志收集系统,集成Mongo和Elasticsearch进行日志收集。其中Mongo用于存储Graylog的元数据信息和配置信息,ElasticSearch用于存储数据。架构图如下:生产环境配置图如下:2.安装Graylog在官方文档上推荐了很多种安装的方式,这里以d...原创 2019-04-22 16:59:01 · 3433 阅读 · 0 评论 -
SpringCloud使用Prometheus监控(基于Eureka)
本文介绍SpringCloud使用Prometheus,基于Eureka服务发现。1.Prometheus介绍在之前写过两篇有关Prometheus使用的文章,如下:《SpringBoot使用prometheus监控》《SpringBoot使用SOFA-Lookout监控》但是如果使用微服务的话,一个服务一个服务的配置似乎太麻烦,Prometheus提供了很多服务发现的机制去统一配置...原创 2019-03-11 09:49:42 · 5967 阅读 · 0 评论 -
SpringBoot使用prometheus监控
本文介绍SpringBoot如何使用Prometheus配合Grafana监控。1.关于PrometheusPrometheus是一个根据应用的metrics来进行监控的开源工具。相信很多工程都在使用它来进行监控,有关详细介绍可以查看官网:https://prometheus.io/docs/introduction/overview/。2.有关GrafanaGrafana是一个开源监...原创 2019-03-07 11:43:15 · 31551 阅读 · 9 评论 -
SpringBoot使用SOFA-Lookout监控
本文介绍SpringBoot使用蚂蚁金服SOFA-Lookout配合Prometheus进行监控。1.SOFA-Lookout介绍上一篇已经介绍使用Prometheus进行暴露SpringBoot的一些指标进行监控,传送门,这一篇介绍如何使用SOFA-Lookout配合Prometheus。SOFA-Lookout是蚂蚁金服开源的一款解决系统的度量和监控问题的轻量级中间件服务。它提供的服...原创 2019-03-10 01:37:40 · 517 阅读 · 0 评论 -
SpringBoot使用Elastic-Job
本文介绍SpringBoot整合Elastic-Job分布式调度任务(简单任务)。1.有关Elastic-JobElastic-Job是当当网开源的分布式任务调度解决方案,是业内使用较多的分布式调度解决方案。这里主要介绍Elastic-Job-Lite,Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供最轻量级的分布式任务的协调服务,外部依赖仅Zook...原创 2019-03-05 23:21:30 · 5870 阅读 · 0 评论 -
SpringBoot使用ELK日志收集
本文介绍SpringBoot应用配合ELK进行日志收集。1.有关ELK1.1 简介在之前写过一篇文章介绍ELK日志收集方案,感兴趣的可以去看一看,点击这里-----> 《ELK日志分析方案》。这里在对ELK做一下简述,ELK是有Elastic公司的三个组件配合进行日志收集,分别是:ElasticSearch:用于存储日志信息。Logstash:用于收集、处理和转发日志信息。...原创 2019-03-01 14:51:10 · 756 阅读 · 0 评论 -
SpringBoot使用Sharding-JDBC读写分离
本文介绍SpringBoot使用当当Sharding-JDBC进行读写分离。1.有关Sharding-JDBC本文还是基于当当网Sharding-Jdbc的依赖,与上一篇使用Sharding-Jdbc进行分库分表依赖一致,并且本文大致内容与上一篇文章相似,建议先查看我的另一篇在查看这篇会简单许多,传送门《SpringBoot使用Sharding-JDBC分库分表》。这里需要特殊介绍的是,...原创 2019-02-12 15:24:01 · 1491 阅读 · 0 评论 -
SpringBoot使用Nacos服务发现
本文介绍SpringBoot应用使用Nacos服务发现。上一篇文章介绍了SpringBoot使用Nacos做配置中心,本文介绍SpringBoot使用Nacos做服务发现。1.Eureka闭源相信到现在,Eureka 2.0 闭源已经不是什么新鲜事了。在2017-2018年,几乎在国内掀起了一阵SpringCloud的热潮,几乎很大一部分人群随着对SpringBoot的关注,都开始关注起...原创 2019-01-27 21:50:09 · 3725 阅读 · 0 评论 -
SpringBoot使用Sharding-JDBC分库分表
本文介绍SpringBoot使用当当Sharding-JDBC进行分库分表。1.有关Sharding-JDBC有关Sharding-JDBC介绍这里就不在多说,之前Sharding-JDBC是当当网自研的关系型数据库的水平扩展框架,现在已经捐献给Apache,具体可以查看Github,地址是:https://shardingsphere.apache.org/document/curren...原创 2019-02-01 12:05:23 · 1355 阅读 · 0 评论 -
SpringBoot使用Nacos配置中心
本文介绍SpringBoot如何使用阿里巴巴Nacos做配置中心。1.Nacos简介Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计。它可以帮助您轻松构建云本机应用程序和微服务平台。Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。尤其是使用Eure...原创 2019-01-26 18:27:59 · 136080 阅读 · 23 评论 -
SpringBoot使用LomBok
Lombok是什么?它是一个能帮我们消除那些必须要写但是重复的代码,比如setter,getter,构造函数之类的方法。首先先简单说一下idea安装lombok,有2种方法: 1.直接从http://plugins.jetbrains.com/下载,然后放到idea安装文件下面的plugins,然后重启idea 2.在idea的settings(windows)或者Preferences(...原创 2018-05-07 18:24:15 · 1244 阅读 · 0 评论 -
使用SpringSecurity
前几天写了一个SpringBoot对拦截器的使用,在实际项目中,对一些情况需要做一些安全验证,比如在没有登录的情况下访问特定的页面应该解释的拦截处理。这一篇介绍使用SpringSecurity来做简单的安全控制,由于SpringSecurity比较复杂,如果有不对的地方可以大家一起学习。新建项目,前端页面使用thymeleaf,加入security依赖,pom文件如下:<?xml...原创 2018-04-29 17:36:39 · 864 阅读 · 0 评论 -
使用Log4j日志处理
Springboot日志默认使用的是logback,本文将介绍将springboot项目日志修改为log4j。首先要将默认的日志依赖排除,然后引用log4j,pom文件代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.原创 2018-04-11 00:32:45 · 1091 阅读 · 0 评论 -
SpringBoot邮件发送
这篇文章介绍springboot的邮件发送。由于很简单就没有分出server和imp之类,只是在controller简单写个方法进行测试。首先pom文件加入spring-boot-starter-mail,代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache....原创 2018-04-11 00:29:51 · 989 阅读 · 0 评论 -
SpringBoot多数据源
很多业务场景都需要使用到多数据库,本文介绍springboot对多数据源的使用。这次先说一下application.properties文件,分别连接了2个数据库test和test1。完整代码如下:##端口号server.port=8888##数据库urlspring.datasource.test.url=jdbc:mysql://localhost:3306/test?c...原创 2018-04-11 00:13:57 · 5887 阅读 · 0 评论 -
SpringBoot的国际化使用
在项目中,很多时候需要国际化的支持,这篇文章要介绍一下springboot项目中国际化的使用。在这个项目中前端页面使用的thymeleaf,另外加入了nekohtml去掉html严格校验,如果不了解springboot和thymeleaf的使用,可以去看我的上一篇文章《SpringBoot集成Thymeleaf》。新建一个springboot项目,pom文件代码如下:<?xml ...原创 2018-03-28 11:19:24 · 4477 阅读 · 0 评论 -
SpringBoot文件上传下载
项目中经常会有上传和下载的需求,这篇文章简述一下springboot项目中实现简单的上传和下载。新建springboot项目,前台页面使用的thymeleaf模板,其余的没有特别的配置,pom代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4...原创 2018-04-10 10:04:17 · 32685 阅读 · 1 评论 -
使用Actuator监控
Actuator可能大家非常熟悉,它是springboot提供对应用自身监控,以及对应用系统配置查看等功能。springboot使用actuator的方式非常简单,只需要在项目中加入依赖spring-boot-starter-actuator,完整pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns...原创 2018-04-14 18:18:06 · 1490 阅读 · 0 评论 -
SpringBoot使用Swagger2实现Restful API
很多时候,我们需要创建一个接口项目用来数据调转,其中不包含任何业务逻辑,比如我们公司。这时我们就需要实现一个具有Restful API的接口项目。本文介绍springboot使用swagger2实现Restful API。本项目使用mysql+jpa+swagger2。首先pom中加入swagger2,代码如下:<?xml version="1.0" encoding="...原创 2018-04-09 15:26:00 · 8018 阅读 · 0 评论 -
SpringBoot返回json和xml
有些情况接口需要返回的是xml数据,在springboot中并不需要每次都转换一下数据格式,只需做一些微调整即可。新建一个springboot项目,加入依赖jackson-dataformat-xml,pom文件代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache...原创 2018-04-08 17:24:03 · 19054 阅读 · 6 评论 -
SpringBoot定时任务
项目中很多时候会使用到定时任务,这篇文章介绍一下springboot整合定时任务。springboot整合定时任务其实就两点, 1.创建一个能被定时任务类,方法上加入@Scheduled注解 2.在启动类application上加入@EnableScheduling注解代码如下,pom文件我只加入了devtools,其实不加入也可以<?xml version="1.0" ...原创 2018-04-07 17:11:25 · 811 阅读 · 0 评论