有了 Spring 为什么要再弄一个 Spring Boot

2020-04-06
阅读 2 分钟
2k
刚刚入行 Java 的同学经常有这种疑问: Spring 和 Spring Boot 有什么关系?它们之间有什么区别?今天来探讨一下这个问题。

Spring Security 实战干货:过滤器链的机制和特性

2020-03-10
阅读 2 分钟
3.1k
过滤器作为 Spring Security 的重中之重,我们需要了解其中的机制。这样我们才能根据业务需求的变化进行定制。今天来探讨一下 Spring Security 中的过滤器链机制

这10个 Intellij IDEA 实用插件可以提高编程开发者的生产力

2020-03-06
阅读 3 分钟
10.7k
2020 年 JVM 生态报告 可以看出Intellij IDEA 目前已经稳坐 Java IDE 头把交椅。而且统计得出付费用户已经超过了八成(国外统计)。IDEA 的优良设计保证了我的生产力,也是我情愿为之付费的软件之一。今天把我自己经常用的一些插件拿出来分享一波。

Spring Security 实战干货:动态权限控制(上)思路

2019-11-30
阅读 2 分钟
8.8k
欢迎阅读 Spring Security 实战干货系列文章 。截止目前已经对 基于配置 和 基于注解 的角色访问控制进行了讲解。对于一些小项目来说基本是够用的。然而如果希望运营管理人员能够动态的配置和分配权限,以上两种方式显然是满足不了需求的。接下来我们来一起探讨一下思路。

Spring Security 实战干货:Spring Boot 中的 Spring Security 自动配置初探

2019-10-14
阅读 17 分钟
4.8k
我们在前几篇对 Spring Security 的用户信息管理机制,密码机制进行了探讨。我们发现 Spring Security Starter相关的 Servlet 自动配置都在spring-boot-autoconfigure-2.1.9.RELEASE(当前 Spring Boot 版本为2.1.9.RELEASE) 模块的路径org.springframework.boot.autoconfigure.security.servlet 之下。其实官方提供的S...

Spring Boot 2 实战:使用 Undertow 来替代Tomcat 作为Web 容器

2019-10-12
阅读 2 分钟
10.7k
Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。Undertow 是红帽公司的开源产品,是 Wildfly 默认的 Web 服务器。Undertow 提供一个基础的架构用来构建 Web 服务器,这是一个完全为嵌入式设计的项目,提供易用的构建器 API,完全向下兼容 Java EE Servlet 3.1 和低级非...

Spring Boot 2 实战:集成 MapStruct 类型转换神器

2019-10-12
阅读 7 分钟
26.1k
1. 痛点 一种框架的出现都要解决个痛点,我想下面这这种不方便的操作经常有人写吧。假如Car类是数据库映射类:​​ {代码...} CarType 类: {代码...} ​​CarDTO是DTO类: {代码...} ​​我们从数据库查询Car 然后需要转换为CarDTO,通常我们会这么写一个方法进行转换: {代码...} ​​这种写法非常繁琐无味,而且没有技术含量。...

Spring Boot 2 实战:mock测试你的web应用

2019-10-12
阅读 7 分钟
7.5k
软件测试是一个应用软件质量的保证。java开发者开发接口往往忽视接口单元测试。作为java开发如果会Mock单元测试,那么你的bug量将会大大降低。spring提供test测试模块,所以现在小胖哥带你来玩下springboot下的Mock单元测试,我们将对controller,service 的单元测试进行实战操作。

Spring Security 实战干货:如何保护用户密码

2019-10-11
阅读 6 分钟
5.7k
上一文(https://www.felord.cn)我们对Spring Security中的重要用户信息主体UserDetails进行了探讨。中间例子我们使用了明文密码,规则是通过对密码明文添加{noop}前缀。那么本节将对 Spring Security 中的密码编码进行一些探讨。

Spring Boot 2 实战:H2数据库集成以及使用

2019-10-10
阅读 4 分钟
21.4k
前面讲一些Mybatis特性的时候总是要写一些例子演示给粉丝。用Mysql或者其他很大的数据库太重了,因为只是个demo而已。当然也可以使用docker来安装。但是还是需要依赖一些东西。有没有非常小巧而且便于携带的数据库,而且能满足很小场景的数据库。当然有。今天介绍一种纯java编写而且支持jdbc的嵌入式关系型数据库H2。

Spring Boot 2 集成log4j2日志框架

2019-10-09
阅读 6 分钟
7.1k
Log4j2是 Log4j 的进化版本,并提供了许多 Logback 可用的改进,同时解决了 Logback 体系结构中的一些固有问题。而且日志处理中我们会用到kafka作为日志管道。而kafka客户端依赖与Logback的兼容不是很完美,你可以选择排除依赖冲突或者使用Log4j2 。

微服务最强开源流量网关Kong

2019-09-29
阅读 2 分钟
13.7k
在微服务架构中,由于系统和服务的细分,导致系统结构变得非常复杂, 为了跨平台,为了统一集中管理api,同时为了不暴露后置服务。甚至有时候需要对请求进行一些安全、负载均衡、限流、熔断、灰度等中间操作,基于此类种种的客观需求一个类似综合前置的系统就产生了,这就是API网关(API Gateway)。API网关作为分散在各...

Java开发中商业计算请务必使用BigDecimal来进行计算!

2019-09-20
阅读 6 分钟
5.1k
今天群里一个初级开发者问为什么测试人员测出来他写的价格计算模块有计算偏差的问题,他检查了半天也没找出问题。这里小胖哥要提醒你,商业计算请务必使用BigDecimal,浮点做商业运算是不精确的。因为计算机无法使用二进制小数来精确描述我们程序中的十进制小数。《Effective Java》在第48条也推荐“使用BigDecimal来做精...

彻底解决Spring mvc中时间的转换和序列化等问题

2019-09-18
阅读 4 分钟
6.1k
在使用Spring mvc 进行开发时我们经常遇到前端传来的某种格式的时间字符串无法用java8的新特性java.time包下的具体类型参数来直接接收。 我们使用含有java.time封装类型的参数接收也会报反序列化问题,在返回前端带时间类型的同样会出现一些格式化的问题。今天我们来彻底解决他们。

Spring 官方出品应用监控度量指标门面类库Micrometer介绍

2019-09-16
阅读 2 分钟
3.8k
上篇文章 Spring Boot 2.x 中的 Actuator 我们提到了在Spring Boot Actuator中的metirc指标。在Spring Boot 2.x中 官方引入了新的监控门面(facade)类库Micrometer。如果你对门面不是很清楚,你应该听说过SLF4J库,它可以对log4j2,logback等日志类库进行兼容。同样的Micrometer也对Actuator的指标功能进行了门面适配。本...

Spring Boot 2.x 中的 Actuator

2019-09-11
阅读 4 分钟
5.5k
Spring Boot 提供了很多开箱即用的starter,其中有一款非常特别的starter——actuator 。它是用来对Spring Boot 应用进行监控、指标采集、管理,并提供一些很有用的端点(endpoint)来实现上述功能。这有助于我们对Spring Boot 应用进行监视和管理。我们本文将探讨Spring Boot 2.x下的actuator的一些知识点。

Spring 中的 BeanFactory 与 FactoryBean

2019-09-09
阅读 4 分钟
5.6k
很多java开发者在使用Spring框架中都见过后缀为FactoryBean的类,比如Mybatis-Spring中的SqlSessionFactoryBean。说到这里就不得不提BeanFactory。FactoryBean和BeanFactory特别容易让人混淆,面试还经常问到这两种概念。其实它们的作用和使用场景是不一样的