- 博客(29)
- 资源 (12)
- 收藏
- 关注
原创 mac系统M芯片,python安装mysqlclient找不到库文件,出现symbol not found in flat namespace ‘_mysql_affected_rows‘异常
如果显示了libmysqlclient.21.dylib就是找到了mysql库文件。如果没有找到,运行python时,可能出现异常symbol not found in flat namespace ‘_mysql_affected_rows’。按照下面的方式,先清理插件和缓存,重新安装插件即可。将下面的环境变量加到你的环境变量文件中。如果没有配置,安装过程中也许你会出现错误,mysql.h文件没有找到。
2024-12-12 10:43:10
278
原创 kubernetes给指定用户分配调用k8s的api权限
k8s的api十分丰富,平时用到的deployment,pod,service都可以使用api来操作。使用kubernetes部署项目时,有些特殊场景,我们需要在自己创建的pod里面调用k8s的api来管理k8s,但是需要使用指定用户权限,该用户证使用当前命名空间的资源,不能使用其他命名空间的api和资源。默认调用k8s的api是会返回401认证失败的错误的,所以我们需要先拿到demo:default账户的token才能调用k8s的api接口。先进入pod,我们在pod里面测试调用k8s的api。
2024-06-28 18:02:40
791
1
原创 SpringCloud系列-SpringCloudLoadBalancer是如何通过@BalanceLoad使用nacos中的微服务
SpringCloud作为Spring家族的衍生平,扮演着微服务框架的重要角色。本篇主要涉及到SpringCloud的源代码中@LoadBalance注解是如何生效的。使用的开发环境中,注册中心使用的是nacos,负载均衡使用的是spring-cloud-loadbalancer,而不是ribbon,所以会涉及到一些关于nacos是怎么样为LoadBalancer提供服务支持的,但是主要还是分析loadbalance注解的工作流程。
2022-09-05 03:15:16
3365
原创 SprintBoot系列之加载application.yml文件中的配置过程
从SpringMvc开发过度到SpringBoot开发的读者一定可以感受到开发效率大大的提升,其中之一就是自动装配特性,它提供了大量的默认配置,节省了开发人员的时间成本。文章介绍的并不是自动装配的原理,而是其中关于SpringBoot是如何读取Yaml或者Properties配置文件的。要想说清楚SpringBoot如何加载Yaml配置文件,需要先了解spring.factories文件。如下图,SpringBoot的有些jar包中包含了spring.factories文件,这个文件存放了一些程序启动时需要
2022-06-18 23:55:15
2361
原创 git系列之git初始化配置
查询git配置git config -lgit代理设置http代理git config --global http.proxy http://127.0.0.1:8080 git config --global https.proxy https://127.0.0.1:8080设置socks5代理git config --global http.proxy 'socks5://127.0.0.1:1080'git config --global https.proxy 'socks
2022-05-21 20:48:46
750
原创 实时数据系列之kafka connect
Kafka Connect是一种用于在Apache Kafka和其他系统之间以可伸缩的方式可靠地流式传输数据的工具。使用kafka connect可以有效的解决数据的实时交换问题,依托kafka的高性能和弹性扩展,是一个非常好的实时同步技术方案。
2022-05-16 23:54:45
2108
4
原创 JVM系列之常用命令(下)之jmap排查OOM
使用jmap命令可以保存堆快照,方编我们排查OOM异常,当然生产环境不建议使用jmap命令,而是使用java启动是的HeapDumpOnOutOfMemeryError
2022-05-15 12:43:24
1926
原创 JVM系列之常用命令(中)之jinfo查看jvm参数和jstack查看线程
jstack是排查程序很实用的命令,能发现服务器的死锁和CPU高的问题,因此,作为java高级程序员,这个是必备技能
2022-05-09 00:47:01
1252
原创 JVM系列之常用命令(上)之jstat查看jvm内存
作为一个高级java程序员,只是会jps和java -version是远远不够的。本文介绍了几个常用的java命令,尤其是jstat命令,能够方便查jvm的运行状态,极大的帮助技术人员排查线上问题
2022-05-07 00:49:21
867
原创 Spring Security系列-Spring Security生命周期之出征
Spring Security是怎么对request请求进行拦截处理的
2022-04-06 02:49:46
341
原创 Spring Security系列-Spring Security生命周期之起源
前言本篇介绍SpringSecurity是加载过程。在引入SpringSecurity的项目中,我们往往会写一个WebSecurityConfig来配置用户认证规则。接下来,笔者会分三篇文章来介绍,这个认证规则是怎么应用到项目中的。配置下面是一个简单的WebSecurity配置,重载了三个config方法。分别配置了登录方式、用户来源和过滤特定url。@Configurationpubl...
2020-04-02 00:37:08
603
原创 Spring Security系列-Spring Security运行机制分析(四)
前言前面三篇写的关于Spring Security是如何进行用户认证,本篇来看看我们输入的用户名和密码是如何传给AuthenticationManager的。FilterSpring Security有一个FilterChain,它包含由多个Filter组成的集合。当用户输入用户密码,并提交HttpRequest后,Spring Security通过一系列的Filter对HttpReques...
2019-05-25 12:17:20
311
原创 Spring Security系列-Spring Security运行机制分析(三)
前言继续第三篇,这次增加了Spring Security的DaoAuthenticationProvider和UserDetailsService类,离源代码又会更近一步。从一个小程序开始使用DaoAuthenticationProvider类来代替上篇中自定义类SimpleAuthenticationProvider,代码如下:public class AuthenticationExa...
2019-05-22 07:17:35
189
原创 Spring Security系列-Spring Security运行机制分析(一)
前言Spring Security作为Spring家族里的一个重要成员,目的是对用户认证和鉴权进行处理。用过Spring Security的人应该会觉得配置很多,运行机制很复杂,难以驾驭。下面我们从一个简单的小程序开始,慢慢的揭开Spring Security的面纱。从一个小程序开始下面是一个来自Spring官方的样例,代码很简单。真实情况会更加复杂,我们先从简单的开始。public cl...
2019-05-20 01:22:36
404
原创 Spring Security系列-Spring Security运行机制分析(二)
前言接着上篇Spring Security系列-Spring Security运行机制分析(一)这次,不再使用我们自定义的SampleAuthenticationManager,而使用Spring Security提供的ProviderManager来实现用户认证。从一个小程序开始在上篇的代码上,我进行了调整,运行结果一样。不了解的读者请看上篇Spring Security系列-Sprin...
2019-05-20 01:18:30
345
原创 MyBatis系列-动态连接数据库
前言MyBatis是目前java项目连接数据库的最流行的orm框架了。常用的使用方法是配置datasource,编写dao和mapper,最后通过依赖注入调用dao的方法来操作数据。本篇使用MyBatis来动态生成MyBatis的对象,动态配置数据库连接操作数据库。动态数据库连接使用MyBaits常规方式是在xml或者properties来配置MyBatis,但是这样会把配置参数写死。如果想...
2019-05-11 04:03:55
6853
1
原创 Spring Security系列-Spring Security简单身份认证配置(三)
前言接着上篇,我们继续配置WebSecurityConfig。上一篇我们配置的是登录相关的参数,接下来再配置一下其它参数。密码这里我们得先确定密码的加密方式,默认会使用bcrypt对我们输入的密码进行加密,然后才会比较输入的密码和存放的密码是否一致。我们需要在WebSecurityConfig文件中,指定加密的方式,后面使用这个加密对象,对我们的密码进行加密。@Beanpublic P...
2019-05-08 01:08:06
497
原创 Spring Security系列-Spring Security简单身份认证配置(二)
前言在上一篇文章中,配置了最简单的身份认证,访问的登录页面是Spring Security默认提供。本往本篇我们来创建一个我们自己的用户登录页面。自定义登录页面首先,我们需要准备好自定义页面,这里我们使用Thymeleaf来做吧。引用Thymeleaf<dependency> <groupId>org.springframework.boot</gr...
2019-05-05 13:29:57
1282
原创 Spring Security系列-Spring Security简单身份认证配置(一)
前言本文在SpringBoot框架下,使用SpringSecurity配置一个最基础的身份认证。引用Spring Security组件下面粘贴了pom.xml的关键部分,需要看到详细信息,请查看的github项目链接 <!--spring security--> <dependency> <groupId&...
2019-04-28 04:16:29
428
原创 Spring Cloud系列-Spring Cloud Config服务端数据源配置方式(git、数据库、文件系统、组合)
前言Spring Cloud Config为微服务架构提供了配置管理的功能。通过Spring Cloud Config服务端提供配置中心,在各个微服务应用的客户端读取来自服务端配置中心的配置项。配置中心的数据源可以来自git、svn、数据库、操作系统的本地文件、jar包中的文件、vault、组合EnvironmentRepository接口可以看到上图有对应的类负责存储配置中心的配置数据。...
2019-04-14 23:31:53
3117
1
原创 spark系列-应用篇之通过livy提交Spark任务
前言上一篇使用yarn api的提交spark任务比较麻烦, 这次我们使用livy来提交spark任务。livy的使用十分简单,功能上比yarn api还要强大,支持提交spark代码片断,session共享安装下载livy0.5.0,下载完成后进行解压。配置conf/livy.conf文件,设置livy.spark.master = yarn。其他的配置项目,可以根据你的需要来配...
2018-08-24 00:43:39
18227
12
原创 spark系列-应用篇之通过yarn api提交Spark任务
前言在工作中,大部使用的都是hadoop和spark的shell命令,或者通过java或者scala编写代码。最近工作涉及到通过yarn api处理spark任务,感觉yarn的api还是挺全面的,但是调用时需要传入很多参数,而且会出现一些诡异的问题。虽然最终使用livy来提交任务,但是通过yarn api提交任务可以帮助使用者更好的理解yarn,而且使用yarn查询任务还是不错的。至于liv...
2018-08-23 13:46:33
9564
19
原创 kafka系列-入门篇之常用命令
前言本文所有的操作都是在MacOS系统上使用。如果是在Linux操作系统下进行实验,使用的命令是相同的;如果是在windows操作系统下进行实验,则需要使用对应的bin/windows目录下的bat文件。Topic新建&amp;amp;amp;gt; bin/kafka-topics.sh --zookeeper zk_host:port/chroot --create --topic m...
2018-08-21 00:35:53
22434
6
原创 kafka系列-入门篇之基础概念
定义官方对kafka的定义,kafka是一个分布式流平台。听起来让人感觉很陌生,实际使用中,你会觉得kafka是一个发布-订阅的消息队列平台。它和我们熟知的一些消息队列中间件比起来,在功能上更加强大,性能上也是非常高效的。特性可扩展性,kafka搭建在分布式集群服务器上,支持水平无限扩展。容错性,kafka将数据副本存放在多台服务器上,避免服务器故障影响运行。高吞吐量,使用6...
2018-08-07 22:45:01
654
原创 kafka系列-入门篇之安装
前言Kakfa经过几年的时间,终于来到了2.x的正式版本。不过在0.8.x的版本就有不少公司已经在生产环境上使用了,也可以说明它在大数据生态圈的地位是非常重要的。经过几个版本的迭代,API发生了一些变化,增加了一些新的特性,这些我们在后面的文章再来慢慢道来吧,今天我们从kafka的安装开始。前期准备我们知道大数据是从Hadoop发展而来,但是kafka的安装还不是必需使用hdfs、mapr...
2018-08-07 22:43:52
756
WebGIS 开发 简单例子(asp.net+arcgis server),对初学者有很大帮助
2010-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人