spring boot
乔志勇笔记
java学习新天地
展开
-
spring boot 全局异常处理的实现(@ExceptionHandler),以及@InitBinder、@ModelAttribute的作用
https://www.cnblogs.com/liuxuelin/p/10091856.htmlspring boot 异常处理: 在spring 3.2中,新增了@ControllerAdvice 注解,这个注解注释的类实现控制器增强的功能,在其中可以定义@ExceptionHandler、@InitBinder、@ModelAttribute, 并应用到所有@Req...转载 2019-03-15 16:02:57 · 819 阅读 · 0 评论 -
FastDFS与Springboot集成
https://blog.csdn.net/xyang81/article/details/52850667原文链接:http://blog.csdn.net/xyang81/article/details/52850667上一篇《FastDFS分布文件系统Java客户端使用》基于官方提供的Java客户端库介绍了文件上传、下载和删除的功能。淘宝在今年9月份在官方Java客户端的基础上进行了...转载 2018-09-14 18:11:38 · 424 阅读 · 1 评论 -
Mockito教程
https://www.cnblogs.com/Ming8006/p/6297333.html目录1 Mockito 介绍 1.1 Mockito是什么? 1.2 为什么需要Mock 1.3 Stub和Mock异同 1.4 Mockito资源 1.5 使用场景2 使用Mockito 2.1 验证行为 2.2 模拟我们所期望的结果 2.3 RETURNS...转载 2018-09-14 14:57:29 · 1024 阅读 · 0 评论 -
spring梳理(二) 基于注解的方式注册bean
我们知道,如果想要将bean交由spring容器管理,就需要首先将bean注册在spring容器中,而bean可以通过xml或者注解的方式进行注册,基于xml的配置一般是通过、等xml标签进行配置,然后由spring容器扫描xml文件进行注册;基于注解的注册主要是通过几种spring定义的注解进行配置,同样是由spring容器扫描并创建一些bean注册到容器中,spring基于注解的开发已经越来越...转载 2018-09-10 17:37:49 · 889 阅读 · 0 评论 -
五、SpringBoot的Profiles讲解
https://blog.csdn.net/l_sail/article/details/70142743什么是profile举个例子。一般在开发项目的时候要有多个环境,如开发环境、测试环境、生产环境,他们的配置文件一般不同。当我们要向各个环境发布程序时,需要人工处理这些配置文件,这显然麻烦且易错。有了profile,一切问题就简单了简单讲profile就是一组配置,不同profil...转载 2018-09-17 14:27:17 · 1613 阅读 · 0 评论 -
一起来学SpringBoot | 第九篇:整合Lettuce Redis
https://blog.csdn.net/winter_chen001/article/details/80614331SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程Spring Boot除了支持常见的...转载 2018-09-10 11:10:37 · 452 阅读 · 0 评论 -
使用Spring Boot实现模块化
一般情况下,一个SpringBoot应用 = 一个微服务 = 一个模块 = 一个有边界的上下文,如果有多个模块,我们就开发多个微服务,多个SpringBoot应用,然后使用Springcloud实现它们之间动态访问和监控。 但是有时我们也会希望将多个模块放入一个SpringBoot应用中,这样模块之间调用可以在一个JVM内进行,适合小型系统的部署,随着规模扩大,我们还可将这些模块变成一个个微服务,...转载 2018-08-03 13:52:38 · 12058 阅读 · 0 评论 -
SpringBoot中REST API的错误异常处理设计
https://www.jdon.com/49621RESTful API中的异常Exception处理有两个基本要求,需要明确业务意义的错误消息以及hhtp状态码。良好的错误消息能够让API客户端纠正问题。在本文中,我们将讨论并实现Spring的REST API异常处理。Restful API错误/异常设计在RESTful API中设计异常处理时,最好在响应中设置HTTP状态代码,这样可以...转载 2018-08-07 10:12:13 · 2347 阅读 · 1 评论 -
Spring Boot最佳实践
https://www.jdon.com/49696这是来自于e4developer的一篇微服务最佳实践:Spring Boot是用于开发微服务的最流行的Java框架。在本文中,我将与你分享自2016年以来我在职业开发中使用Spring Boot所采用的最佳实践,这些都是基于我的个人经验和认可的Spring Boot专家的着作。在本文中,我将重点介绍Spring Boot特有的实践(大多数...转载 2018-08-14 11:26:46 · 943 阅读 · 0 评论 -
消费者驱动的微服务契约测试套件:Spring Cloud Contract
在微服务架构下,你的服务可能由不同的团队提供和维护,在这种情况下,接口的开发和维护可能会带来一些问题,比如服务端调整架构或接口调整而对消费者不透明,导致接口调用失败。为解决这些问题,Ian Robinson提出了一个以服务消费者定义契约为驱动的开发模式:“Consumer-Driver Contracts(CDC)”,就是:消费者驱动契约。通常我们开发中主要由服务提供方约定接口,虽然提供方...转载 2018-08-14 10:53:45 · 682 阅读 · 0 评论 -
Spring Boot学习笔记03--深入了解SpringBoot的启动过程
https://www.jianshu.com/p/cb5cb5937686摘要看完本文你将掌握如下知识点:SpringApplication的作用及运行过程SpringBootServletInitializer的作用及运行过程PS:本节内容略显枯燥,如果对SpringBoot的启动过程不感兴趣,可以略过。SpringBoot系列:Spring Boot学习笔记深入了...转载 2018-08-10 16:07:11 · 571 阅读 · 0 评论 -
spring boot注册成linux服务时,启动参数RUN_ARGS的输入
spring boot怎么注册成linux服务,实现优雅关闭,springboot文档56. Installing Spring Boot applications写得很明白。但我被启动参数RUN_ARGS卡了下,我启动的时候想输入多个参数,没成功。conf如下LOG_FOLDER=/home/banger/webJAVA_OPTS=-Xmx1024MRUN_ARGS=--server.por...转载 2018-05-14 14:29:32 · 1232 阅读 · 0 评论 -
spring cloud 基础系列文章 (github代码示例)
github连接https://github.com/qiaozhiyong/spring cloud : 一、服务的注册与发现https://blog.csdn.net/fox9916/article/details/79469033spring cloud: 二、服务的消费(ribbon和feign两种方式)https://blog.csdn.net/fox9916/art...原创 2018-09-21 14:39:58 · 1813 阅读 · 0 评论 -
分享几个 SpringBoot 实用的小技巧
1 2 3 4 5 6 7 8 9 10 11 @Autowired private StringEncryptor encryptor; @Test public void getPass() { String name =...转载 2018-10-17 18:08:10 · 386 阅读 · 0 评论 -
SpringBoot 2 要升级吗
https://mp.weixin.qq.com/s?__biz=MzAwNjY3MjgzOA==&mid=2477610530&idx=1&sn=25df6de6faaf52947885c8b0a87fa316&chksm=8d502e8bba27a79d6e35d8ee6f80a9f0ecdf6ae0acfea29e9faadd758d0f57a66bb47ac...转载 2019-03-11 11:54:37 · 337 阅读 · 0 评论 -
补习系列(16)-springboot mongodb 数据库应用技巧
https://mp.weixin.qq.com/s/0JmMdAGi9LFy6iKnSVEVWQ一、关于 MongoDBMongoDB 目前非常流行,在最近的DB-Engine排名中居第5位,仅次于传统的关系型数据库如 Oracle、Mysql。然而在非关系型数据库领域,MongoDB已经持续成为佼佼者一段时间了,这与 MongoDB的一些优势存在一定关系: 无模...转载 2019-03-04 10:40:13 · 498 阅读 · 0 评论 -
Spring Boot最佳实践
https://blog.chuangzhi8.cn/2018/09/03/ring-Boot最佳实践/#more这是来自于e4developer的一篇微服务最佳实践:Spring Boot是用于开发微服务的最流行的Java框架。在本文中,我将与你分享自2016年以来我在职业开发中使用Spring Boot所采用的最佳实践,这些都是基于我的个人经验和认可的Spring Boot专家的着作。...转载 2019-03-06 17:05:05 · 274 阅读 · 0 评论 -
SpringBoot热启动让开发更便捷
https://www.jianshu.com/p/0f62cab718ef在开发过程中,当写完一个功能我们需要运行应用程序测试,可能这个小功能中存在多个小bug,我们需要改正后重启服务器,这无形之中拖慢了开发的速度增加了开发时间,SpringBoot提供了spring-boot-devtools,使我们在更改应用和配置文件的时候,自动重启应用!打开pom.xml文件添加依赖<...转载 2019-03-05 16:00:37 · 470 阅读 · 0 评论 -
Spring Boot响应结果同时支持json和xml,Java Bean对象列表与xml互转
https://blog.chuangzhi8.cn/2018/07/13/ring-Boot响应结果同时支持json和xml,Java-Bean对象列表与xml互转/#more虽然目前接口都流行响应json格式数据,但平时开发还是免不了有返回xml格式数据的需求,遇到这种情况自己写个xml解析&转换器显然太明智了,对于使用SpringBoot开发的小伙伴儿还是挺幸福的,SpringB...转载 2019-03-05 15:38:58 · 5565 阅读 · 1 评论 -
以服务网格(Service Mesh)方式整合现有服务到微服务(基于SpringCloud)架构中
https://blog.chuangzhi8.cn/2019/01/01/1-以服务网格(ServiceMesh)方式整合现有服务到微服务(基于SpringCloud)架构中/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io为什么要以服务网格(Service Mesh)方式整合现有服务转眼间来到了20...转载 2019-03-05 14:46:42 · 3508 阅读 · 0 评论 -
补习系列-springboot mime类型处理
https://mp.weixin.qq.com/s/vWsqoV_5EIyLE0d0IrCbDA目标 了解http常见的mime类型定义; 如何使用springboot 处理json请求及响应; 如何使用springboot 处理 xml请求及响应; http参数的获取及文件上传下载; 如何获得原始请求的字节流; 6.了解springboot 如...转载 2019-02-25 17:53:19 · 835 阅读 · 0 评论 -
补习系列-springboot 实现拦截的五种姿势
https://mp.weixin.qq.com/s/aH1IC7TkLkK16W-R4ZndIw简介AOP(面向切面编程)常用于解决系统中的一些耦合问题,是一种编程的模式 通过将一些通用逻辑抽取为公共模块,由容器来进行调用,以达到模块间隔离的效果。其还有一个别名,叫面向关注点编程,把系统中的核心业务逻辑称为核心关注点,而一些通用的非核心逻辑划分为横切关注点AOP常用于......转载 2019-02-28 16:55:23 · 1337 阅读 · 0 评论 -
补习系列-springboot-使用assembly进行项目打包
https://www.cnblogs.com/littleatp/p/9278517.html目录springboot-maven插件 1. 项目打包Jar 2. 项目完整构建 3. 本地包依赖 参考文档springboot-maven插件springboot-maven插件repackage目标声明Requires a Maven project to be ...转载 2019-02-28 10:11:40 · 796 阅读 · 0 评论 -
spring boot +logback实现error级别特定日志报警
maven依赖<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.8</version></dependency>原创 2018-12-25 17:26:05 · 1766 阅读 · 2 评论 -
如何开发自己的Spring Boot Starter
https://mp.weixin.qq.com/s/Eg_z26HncGhJRUSSIVPvcA我们在使用 Spring Boot 的过程中,往往都是在pom.xml里加了一系列的依赖,然后启支一个包含main方法的Application,一切就OK啦。给你我的感觉,就像是自己要动手做个菜,自己不再需要准备每一部分的原材料,直接购买包装好的一份菜的原料,下锅即可。那我们详细看下,这份「包装...转载 2018-10-30 11:22:28 · 699 阅读 · 0 评论 -
https://www.jianshu.com/p/260159a0681b
https://www.jianshu.com/p/260159a0681b前言之前一篇写了SpringBatch批量加载支付宝账单的基础篇http://www.jianshu.com/p/6f038c1f6037,实现了将支付宝账单通过springbatch加载、逻辑加工后、输出到自己定义的账单格式文件,上篇也说了只是介绍了基本使用,本篇是上一篇的进阶,还是会继续基于Springbatch全程使...转载 2018-04-12 15:39:09 · 3267 阅读 · 0 评论 -
Spring Batch批量处理支付宝账单实践-基础篇
前言最近项目要做聚合支付,聚合支付顾名思义就是将市面上常用的三方支付进行聚合,这样开发者只需要对接我们一方就可以同时对接支付宝、微信支付等其他第三方支付平台,省去了挨个平台对接调试的时间,既然支付给人家聚合了,那么必然要有个配套的功能那就是聚合账单,如果要做聚合账单就意味着需要分别从不同的三方渠道获取到商户的账单数据,再所有渠道该商户的对账单数据聚合成一份账单并进行加工成统一的格式方便接入方进行对...转载 2018-04-12 15:38:16 · 2362 阅读 · 0 评论 -
spring List Map注入&抽象类注入
翻看之前项目代码,发现一段这样的注入,将抽象类PaymentPlugin所有的子类注入到集合中 @Inject private List<PaymentPlugin> paymentPlugins = new ArrayList<>(); @Inject private Map<String, PaymentPlugin> paym...转载 2018-03-10 18:47:29 · 2840 阅读 · 0 评论 -
RESTful风格的微服务-HTTP client
随着spring boot快速发展和HTTP2.0的支持力度增加,现在restful标准的微服务接口越来越多,选择一个优秀的HTTP client也越来越重要了。前言当我们在maven仓库中搜索关键字(http client)时,会出现十几页的搜索结果,可见在Java社区中http client之多,但是这些当中我们常见的不多。列举几个常见的:HttpURLConnection(JDK)Apach...转载 2018-03-10 18:33:50 · 1826 阅读 · 0 评论 -
SpringBoot Mybatis 读写分离配置
https://www.jianshu.com/p/f2f4256a2310为什么需要读写分离当项目越来越大和并发越来大的情况下,单个数据库服务器的压力肯定也是越来越大,最终演变成数据库成为性能的瓶颈,而且当数据越来越多时,查询也更加耗费时间,当然数据库数据过大时,可以采用数据库分库分表,同时数据库压力过大时,也可以采用Redis等缓存技术来降低压力,但是任何一种技术都不是万金油,很多时候都是通过...转载 2018-03-10 11:36:59 · 951 阅读 · 1 评论 -
spring boot 中使用 RabbitMQ 教程四 routing 路由
https://www.jianshu.com/p/20d9009d2db8在上一个教程中我们创建了一个扇形(fanout)交换器。我们能把消息已广播的形式传递给多个消费者。要做什么?Routing 路由在这个教程中,添加一个新的特性,我们可以只订阅消息的一部分。例如,将只连接我们感兴趣的颜色("orange", "black", "green"),并且把消息全部打印在控制台上。绑定交换器和队列是...转载 2018-03-09 16:31:24 · 722 阅读 · 0 评论 -
Java日志中最全面的框架介绍
https://www.jianshu.com/p/383c932cbf82在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。在Java开发中,常用的日志记录框架有JDKLog、Log4J、LogBack、SLF4J、SLF4J。这些日志记...转载 2018-03-08 16:25:24 · 925 阅读 · 1 评论 -
spring boot 自动配置调试
在application.properties中加debug=true分析 Positive matches:和 Negative matches:和Exclusions:和Unconditional classes:原创 2018-02-28 11:46:28 · 11071 阅读 · 0 评论 -
如何在Ubuntu 14.04服务器上自动化部署Spring Boot的应用
这篇文章主要讲解我在Ubuntu 14.04服务器上如何部署Spring Boot的网站应用的经验。以下以我的博客项目https://github.com/Raysmond.com/SpringBlog为例子。主要的部署需求如下:如何在服务器上运行Spring Boot的应用,并使用production环境的配置文件application-production.yml;如何通过转载 2018-01-26 18:21:38 · 689 阅读 · 0 评论 -
《Java EE 开发的颠覆者:Spring Boot实战》读书笔记
《Java EE 开发的颠覆者:Spring Boot实战》第一章1.Spring发展阶段xml配置;注解配置(应用的基本配置,如数据库配置采用xml文件,业务配置有注解);java配置。2.每一个被Spring管理的java对象都称之为bean;spring提供一个IoC容器用来初始化对象,解决对象之间的依赖管理和对象的使用。3.Spring-Contex转载 2018-02-01 11:29:52 · 480 阅读 · 0 评论 -
Spring Boot多数据源配置与使用
https://www.jianshu.com/p/34730e595a8c之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源。在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源转载 2018-01-15 13:03:26 · 455 阅读 · 0 评论 -
spring boot系列博客
http://tengj.top/tags/Spring-Boot/http://www.ityouknow.com/spring-boot转载 2018-01-13 18:41:50 · 595 阅读 · 0 评论 -
spring boot搭建源码
https://github.com/superalsrk/springboot-practice/blob/master/README.md转载 2018-01-12 18:09:28 · 1406 阅读 · 0 评论 -
Feign真正正确的使用方法
https://www.jianshu.com/p/3d597e9d2d67Feign是spring cloud中服务消费端的调用框架,通常与ribbon,hystrix等组合使用。但是在某些项目中,由于遗留原因,整个系统并不是spring cloud项目,甚至不是spring项目,而使用者关注的重点仅仅是简化http调用代码的编写。如果采用httpclient或者okhttp这样相对较重的框架,...转载 2018-03-10 19:04:59 · 4425 阅读 · 0 评论 -
Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
http://blog.csdn.net/whatlookingfor/article/details/51833378注释介绍redis与Spring Cache的整合请参看上章@Cacheable@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 作用和配置方法参数解释examplevalue缓存的名称,在 spring 配置文件中定义,...转载 2018-03-12 14:29:09 · 401 阅读 · 0 评论