java
文章平均质量分 80
马各马它
这个作者很懒,什么都没留下…
展开
-
SpringCloud系列-SpringCloudLoadBalancer是如何通过@BalanceLoad使用nacos中的微服务
SpringCloud作为Spring家族的衍生平,扮演着微服务框架的重要角色。本篇主要涉及到SpringCloud的源代码中@LoadBalance注解是如何生效的。使用的开发环境中,注册中心使用的是nacos,负载均衡使用的是spring-cloud-loadbalancer,而不是ribbon,所以会涉及到一些关于nacos是怎么样为LoadBalancer提供服务支持的,但是主要还是分析loadbalance注解的工作流程。原创 2022-09-05 03:15:16 · 3171 阅读 · 1 评论 -
SprintBoot系列之加载application.yml文件中的配置过程
从SpringMvc开发过度到SpringBoot开发的读者一定可以感受到开发效率大大的提升,其中之一就是自动装配特性,它提供了大量的默认配置,节省了开发人员的时间成本。文章介绍的并不是自动装配的原理,而是其中关于SpringBoot是如何读取Yaml或者Properties配置文件的。要想说清楚SpringBoot如何加载Yaml配置文件,需要先了解spring.factories文件。如下图,SpringBoot的有些jar包中包含了spring.factories文件,这个文件存放了一些程序启动时需要原创 2022-06-18 23:55:15 · 2271 阅读 · 0 评论 -
JVM系列之常用命令(中)之jinfo查看jvm参数和jstack查看线程
jstack是排查程序很实用的命令,能发现服务器的死锁和CPU高的问题,因此,作为java高级程序员,这个是必备技能原创 2022-05-09 00:47:01 · 1145 阅读 · 0 评论 -
JVM系列之常用命令(上)之jstat查看jvm内存
作为一个高级java程序员,只是会jps和java -version是远远不够的。本文介绍了几个常用的java命令,尤其是jstat命令,能够方便查jvm的运行状态,极大的帮助技术人员排查线上问题原创 2022-05-07 00:49:21 · 776 阅读 · 0 评论 -
Spring Security系列-Spring Security生命周期之出征
Spring Security是怎么对request请求进行拦截处理的原创 2022-04-06 02:49:46 · 317 阅读 · 0 评论 -
Spring Security系列-Spring Security生命周期之诞生
前言原创 2020-04-08 15:07:26 · 904 阅读 · 0 评论 -
Spring Security系列-Spring Security生命周期之起源
前言本篇介绍SpringSecurity是加载过程。在引入SpringSecurity的项目中,我们往往会写一个WebSecurityConfig来配置用户认证规则。接下来,笔者会分三篇文章来介绍,这个认证规则是怎么应用到项目中的。配置下面是一个简单的WebSecurity配置,重载了三个config方法。分别配置了登录方式、用户来源和过滤特定url。@Configurationpubl...原创 2020-04-02 00:37:08 · 582 阅读 · 0 评论 -
Spring Security系列-Spring Security运行机制分析(三)
前言继续第三篇,这次增加了Spring Security的DaoAuthenticationProvider和UserDetailsService类,离源代码又会更近一步。从一个小程序开始使用DaoAuthenticationProvider类来代替上篇中自定义类SimpleAuthenticationProvider,代码如下:public class AuthenticationExa...原创 2019-05-22 07:17:35 · 172 阅读 · 0 评论 -
Spring Security系列-Spring Security运行机制分析(四)
前言前面三篇写的关于Spring Security是如何进行用户认证,本篇来看看我们输入的用户名和密码是如何传给AuthenticationManager的。FilterSpring Security有一个FilterChain,它包含由多个Filter组成的集合。当用户输入用户密码,并提交HttpRequest后,Spring Security通过一系列的Filter对HttpReques...原创 2019-05-25 12:17:20 · 292 阅读 · 0 评论 -
MyBatis系列-动态连接数据库
前言MyBatis是目前java项目连接数据库的最流行的orm框架了。常用的使用方法是配置datasource,编写dao和mapper,最后通过依赖注入调用dao的方法来操作数据。本篇使用MyBatis来动态生成MyBatis的对象,动态配置数据库连接操作数据库。动态数据库连接使用MyBaits常规方式是在xml或者properties来配置MyBatis,但是这样会把配置参数写死。如果想...原创 2019-05-11 04:03:55 · 6556 阅读 · 1 评论