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

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

乱弹微服务

2020-03-25
阅读 3 分钟
1.7k
3 月 10 日,Linux 基金会宣布旗下项目 TARS 正式成立 TARS 基金会,宣称致力于构建微服务。该项目是腾讯公司捐献给 Linux 基金会的一个项目,据称该项目在腾讯已经使用了近 10 年,有大量的实践经验。为什么这么多公司打算在微服务领域进行深耕呢?我们真的需要微服务吗?今天来聊一聊这些微服务。

妈妈再也不担心我忘记Git密码了

2020-03-24
阅读 2 分钟
5.9k
Git 已经成为我们开发最流行的版本控制工具了,Git 支持多种传输协议,其中最常用的就是https 和 ssh,平常我们用 https 比较多,这种方式 pull 和 push 代码都要输入账户密码,非常不方便。那么有没有更加方便而且安全的方式呢?当然有!ssh 方式可以做到这一点。

Java14它来了, 真是尾气都吃不到了

2020-03-18
阅读 1 分钟
2.4k
前几天刚刚介绍了一个Java14很有用的预览特性 Java 14 新特性之 JEP 359: Records(Preview)。Java 14 就在 17 日发布了正式版本。大部分人还在用着 Java 8 , 真是尾气都吃不到了。不过好歹不是LTS版本,大家不要慌。

除了JDBC ,反应式数据库驱动规范ADBA 和R2DBC 了解一下

2020-03-17
阅读 2 分钟
4k
响应式编程已经在 Java 编程领域出现很长一段时间了。具有高性能,事件驱动,充分利用计算资源,更加优雅的异步编程体验,同时它也提供了背压机制来防止系统过载。很长一段时间 Java 的响应式只能同 MongoDB、Redis 等这些非关系型数据库进行交互。而目前我们大部分的数据还是存放在关系型数据库中,大部分情况下 Java ...

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

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

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

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

2020年 JVM 生态报告解读

2020-03-04
阅读 3 分钟
9.1k
2020 年 JVM 生态报告已经出炉。该报告由英国软件安全服务商 Snyk 联合 Oracle 官方刊物 The Java Magazine 联合推出。我们来看看 JVM 生态圈最新的情况以及发展的趋势,这对 Java 开发者至关重要。

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

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

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

2019-10-14
阅读 17 分钟
5k
我们在前几篇对 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 分钟
11.1k
Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。Undertow 是红帽公司的开源产品,是 Wildfly 默认的 Web 服务器。Undertow 提供一个基础的架构用来构建 Web 服务器,这是一个完全为嵌入式设计的项目,提供易用的构建器 API,完全向下兼容 Java EE Servlet 3.1 和低级非...

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

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

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

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

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

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

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

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

Spring Security 实战干货:用户信息UserDetails相关入门

2019-10-09
阅读 9 分钟
18.5k
前一篇介绍了 Spring Security 入门的基础准备。从今天开始我们来一步步窥探它是如何工作的。我们又该如何驾驭它。请多多关注公众号: Felordcn 。本篇将通过 Spring Boot 2.x 来讲解 Spring Security 中的用户主体UserDetails。以及从中找点乐子。

Spring Boot 2 集成log4j2日志框架

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

你需要具备这些条件才能更好的学习Spring Security 和Apache Shiro

2019-10-08
阅读 2 分钟
2.6k
web应用达到生产需要就必须有安全控制。java web领域经常提及的两大开源框架主要有两种选择Spring Security和Apache Shiro 。所以学习这两种框架也是java开发者提高水平的必经之路。从今天开始连续一段时间内,研究一下Spring Security。如果想学习的同学可以关注一下公众号:Felordcn 或者通过https://felord.cn来及时...

RSocket——Http协议的替代者

2019-10-07
阅读 2 分钟
4.9k
RSocket是一种二进制的点对点通信协议,是一种新的网络通信第七层协议。旨在用于分布式应用程序中。从这个意义上讲,RSocket是HTTP等其他协议的替代方案。它是一种基于Reactive Streams规范具有异步,背压的双向,多路复用,断线重连,基于消息等特性。它由Facebook,Netifi和Pivotal等工程师开发,提供Java,JavaScript...

云原生网关 Kong 和Kong 管理UI 的完全安装攻略

2019-09-30
阅读 5 分钟
7.3k
从上图来看Kong对Linux、MacOS、容器、云 支持的还是比较全面的。鉴于大部分国内开发者使用的是Windows环境。本文依然使用Docker进行安装。建议对Docker不太了解的同学学习相关的知识。也可以关注我的公众号:Felordcn 来及时获取相关的知识。

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

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

如何在java中判断一个字符串是否是数字

2019-09-27
阅读 4 分钟
7.3k
首先我们可以很清晰的知道空字符""和null 肯定不是数字。其实我们写其他逻辑一样。把一些最极端最容易辨别处理的逻辑判断直接要优先进行处理。这是一个小的窍门。

设计模式之责任链模式讲解

2019-09-24
阅读 3 分钟
3.6k
很多框架如mybatis,servlet的filter,dubbo,安全框架诸如Spring security、apache shiro都会用到设计模式中的责任链模式,所以学习责任链模式成为帮助你学习以上这些框架的一个好的手段之一。今天我们就来了解一下责任链模式。

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

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

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

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

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

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

下一代应用监控指标采集器Prometheus基础介绍

2019-09-10
阅读 3 分钟
3.7k
Prometheus是一个最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用Prometheus,该项目拥有一个非常活跃的开发人员和用户社区。它现在是一个独立的开源项目。Prometheus于2016年加入谷歌主导的顶级开源社区云原生计算基金会(CNCF),成为第二个顶级托管项目。第一是大名鼎鼎...

Spring 中的 BeanFactory 与 FactoryBean

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

mysql如何进行累加计算

2019-09-06
阅读 3 分钟
6.1k
接了一个需求,产品想分析一下用户增长的曲线。也就是某个时间段的每日总人数列表。好对近期活动进行一个效果的评测。这个统计sql还是花了我一小段时间的。mysql统计这个还是需要一定的技巧的。