自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

suanhengzi的博客

一起学Java

  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 篇三:让OAuth2 server支持密码模式

由于Spring-Security-Oauth2停止维护,官方推荐采用 spring-security-oauth2-authorization-server,而后者默认不支持密码授权模式,本篇实战中采用的版本如下:<dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-oauth2-authorization-serv

2024-01-06 21:41:43 1035

原创 篇二:springboot2.7 OAuth2 server使用jdbc存储RegisteredClient

3.使用JdbcRegisteredClientRepository,它和InMemoryRegisteredClientRepository只能二选一,所以需要注释掉后者。上一篇 中简单描述了oauth2 server的配置,其中使用了内存保存 RegisteredClient,本篇改用mysql存储。db存储需要创建表,表结构应该是什么样的呢,从spring给我们封装好的源码入手,

2024-01-04 19:28:09 654 2

原创 springboot 2.7 oauth server配置源码走读一

oauth2 server

2024-01-04 11:00:21 1238

原创 yapi密码是如何生成的

最终密码:54ec443c72d5d81704ad38c23cfc0cd12ede3635。关闭yapi注册功能后,想要通过手动插入用户数据到db中,那么密码是如何生成的呢?则生成的密码如下:(用golang语言描述)密码:sdjglsajg24-1dgsgs。所以如果想要创建一个用户,如果设置TA的。盐值:^*(&ddgsla@xgdsg。yapi 源码:生成用户密码方式。

2023-09-05 16:05:01 252

原创 go-kit-consul client服务发现源码分析

背景:在我之前一篇博客文章(golang实现的商城)中曾经大言不惭地说到 后续可能会考虑douyu-jupiter微服务或者dubbo-go服务,目前为此微服务版确实在做,并且server端功能已经完成,只不过是用go-kit实现。刚完成直连调用。项目架构先简单说下:项目简单分为5个模块,其中 “前端” 2个,后端3个。前端:后端:通讯方式为grpc(就这一句话,让我写了一大片的encoder/decoder/proto)…回到文本正题,go-kit服务发现(service discovery)有

2022-07-05 17:42:32 399 1

原创 springboot2 nacos JavaMailSenderImpl not found

排查springboot2 nacos JavaMailSendImpl Not found问题

2022-06-06 16:21:56 1814 3

原创 macbook m1 vmware fusion 安装centos8

下载vmware fusionvmware fusion m1下载centos8镜像链接: 从一个大佬的文章中找到的,当时他也说网上大多数镜像都没法用,好不容易搞到一个,在此,本人借花献佛,分享精神,从他那里下载好后保存到本人的云盘中。centos8镜像下载地址提取码: ojg9开始安装1.新建2.选择下面的 【使用其他光盘或光盘映像】,然后选择你在上面下载好的镜像3.选择操作系统4.自定设置(因为方便设置名称和配置,所以建议点击它)5.配置(自动弹出的设置框, 供我们配置).

2022-05-15 19:15:05 2222 11

原创 macbookpro m1 docker安装mysql主从

macbook pro m1 docker安装mysql5.7 主从

2022-03-02 20:42:53 835 2

原创 golang实现的商城

小程序商城后台由golang实现技术栈先睹为快系统架构项目结构项目启动流程功能特点举例项目架构websocket通知新订单邮件通知用户定时器自动取消订单后台由golang实现golang版本1.17技术栈mysql 5.7redisgolangnegronijwtgorilla muxwebsocketapplet: 使用网上开源项目模板改造先睹为快后台:applet:系统架构1.linux 安装nginx: nginx申请ssl证书,配置https,将服

2021-12-27 11:37:44 3384 2

原创 mac安装dlv并在goland中调试运行

mac安装dlv并在goland中调试运行下载dlv下载完成如下所示此时可以在你的GOPATH下看到dlv可执行文件敲入dlv验证安装成功此时dlv在本地磁盘上的目录结构如下注意上图中多了一个文件夹,请往下看!注意错误提示,缺少 /Users/xxx/go/delve/delve/cmd/dlv/mac/dlv文件!前提:本文假定你的mac已经配置好GOROOT和GOPATH 2个环境变量!!!下载dlv命令行上操作:$ git clone https://github.com/go-delv

2021-11-10 22:34:47 1982

原创 centOS7 minikube k8s etcd 数据查看

@查看K8s的etcd数据centos7 minikube 环境下的k8sssh 登录你的centOS机器查看etcd.yaml内容manifests]# pwd/etc/kubernetes/manifestsmanifests]# lltotal 16-rw------- 1 root root 2348 Dec 27 22:08 etcd.yaml-rw------- 1 root root 3776 Dec 27 22:08 kube-apiserver.yaml-rw----

2020-12-31 12:15:12 736 1

原创 sofa server端处理client端请求流程

背景:以sofa-rpc-master:5.6.0-SNAPSHOT版本为例,下载 代码,以com.alipay.sofa.rpc.quickstart.QuickStartClient 和com.alipay.sofa.rpc.quickstart.QuickStartServer 2个类运行作为举例说明先debug运行QuickStartServer类的main方法,再运行QuickS...

2019-10-09 19:08:27 1242

原创 sofa源码学习----启动获取ServerConfig流程

蚂蚁金服sofa rpc框架。公司想使用它作为架构的一部分,所以记录学习笔记。1.从github下载源代码,版本为5.6.0-SNAPSHOT,整个项目结构如下:2.为了尽可能地只关注sofa 本身,所以没有下载 和springboot整合的项目,只是sofa本身。3.本节学习sofa server端加载启动配置文件过程,即 获取 ServerConfig 过程。4...

2019-04-14 14:28:20 1134

原创 jQuery-DataTable 结合 java完成数据表格显示

说明:整个项目使用了maven管理,服务器使用jetty.后台分页使用pagehelper-可在github上找到,dao使用mybatis,并结合spring和springmvc一起使用。详细代码见这里简单介绍下后台代码//**1.mybatis mapper.xml文件,一个简单查询**&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;&lt;!DOCTYPE m

2016-12-18 21:50:05 5459 2

翻译 石英调度翻译

**石英调度介绍**cron是UNIX系统中很早就有的工具,据证明,它的任务调度很强大。CronTrigger 这个类就是基于cron的调度能力出现的。它使用"cron表达式"来创建调度任务,比如,“周一至周五的每个早上八点”、“每个月的最后一个周五的凌晨一点半”。Cron表达式虽然很强大,但是也相当令人困惑,这篇教程旨在揭开部分Cron表达式的面纱,提供用户一个可以查看的

2016-08-08 15:24:38 613

翻译 SpringMVC之matrixVariable

matrixVariable允许我们非常方便地进行多条件组合查询!这里我以商品查询为例,详细介绍matrixVariable的使用。 我们经常有如下需求:查询一定价格区间的商品;查询某些类别的商品;查询某些生产者的商品……第一反应你是不是想到了使用pojo封装查询条件,然后快速完成查询功能?抱歉,这里你看不到我用pojo的实现。但你可以试着看看使用SpringMVC的matrixVariabl

2016-06-04 22:52:53 6801

翻译 应业务需要控制checkbox的显示

需求:当选中“博士”选项的时候,兴趣爱好才要显示出来!          Bootstrap基础入门            $(function() {$("input[type=radio]").click(function() {if($(this).val() === 'optio

2016-05-30 18:05:07 402

转载 div的显示

有这样的应用场景:前台页面向后台发送请求,当成功时不展示任务东西,当失败时,展示一个预先隐藏的div。这个时候 ,一句$("elem").show();就解决问题了。代码如下截图所示:

2016-05-16 18:17:53 330

翻译 map到bean的双向转换

开发过程中有没有经常需要把map转换到javabean对象,或者反之操作?少废话,上代码:javabean类:User,public class User {private String username;private String password;private int age;private String sex;public String getU

2016-03-09 15:29:58 226

翻译 使用一键对多值的map:MultiMap

一键对多值,比如一个人的爱好,下面以C罗举例,他一爱足球,二爱美女,还有钱长得帅,而梅西只喜欢足球和足球,就可以这样来使用了。代码如下:@Testpublic void fun5() {MultiMap map = new MultiValueMap();//这是推荐的使用方式了.map.put("CR7", "football");map.put("CR7", "泡妞");

2016-03-09 15:15:22 1460

翻译 双向map,通过value找到key,还有...

* 开发中,你有没有遇到过需要通过map中的value值获取相应的key的值呢?如果你的map中的key-value是1:1映射的,那好了,可以考虑使用org.apache.commons.collections.BidiMap. 下面演示它的几个小功能: @Test public void fun4() { BidiMap map = new DualHashBidiMap();

2016-03-09 15:00:41 950 1

翻译 统计一个List中某元素出现的个数

介绍的是apache-commons-collections中的一个功能,如标题所示。代码如下: import java.util.ArrayList; import java.util.List;import org.apache.commons.collections.Bag; import org.apache.commons.collections.bag.HashBag; impo

2016-03-09 12:56:13 7980

转载 eclipse中准确定位到项目的本地目录

eclipse中,当你在Package Exprorer中选中一个项目名称时,怎么定位到它所在的本地磁盘目录呢?这里做个配置,这好了!选中run右边的一个图标旁边的倒三角,选择“External Tool Configurations”——>选中“Program”:"Location:" 下,点击“Browse File System...”,选择IE浏览器的安装位置的位置

2016-02-27 16:12:20 896

转载 CronTrigger Tutorial——石英调度!

CronTrigger TutorialIntroductioncron is a UNIX tool that has been around for a long time, soits scheduling capabilities are powerful and proven. TheCronTrigger class is based on the scheduling c

2016-02-26 14:53:27 668

原创 java第2类库——apache的IO处理包

话说IO流是java中重要性排名第2!第是当然是Collection了。这里介绍apache封装好的类库,把字符串直接写入一个文件写并保存。因为涉及到dom4j,所以你需要xpath jar包,dom4j 的jar包,最后当然是apache的jar包了!如下:jaxen-1.1-beta-6.jar, dom4j-1.6.1.jar, commons-io-1.3.1.jar, commons-l

2016-02-26 14:25:07 305

翻译 java中使用redis学习

写一点小屁程序,熟悉下java中使用redis.其中要使用的redis的Jar文件,jedis-2.1.0-sources.jar和jedis-2.5.2.jar,前者是源码,可以不用,但是为了看到源码,还是加进去了。。跑程序前需要启动redis,本人下载的是windows版本的redis,至于怎么启动安装redis,这里就不介绍了,网上很多资料可以参考。代码如下:package com.re

2016-02-26 14:18:34 426

原创 一个互联网公司的面试,对两个字符串比较,如果它们是打乱顺序的同一个字符串,返回true.

有两个字符串,比如String a = "abcdefgbcd", b = "badcefgdcb",它们相比较返回true。另一对字符串,String x = "hello", y = "heoil",返回false。代码如下:public class StringCompareTest {@Testpublic void strCompare() {String s = "ab

2016-02-26 14:02:35 341

翻译 java并发处理小技巧

java高并发小技巧,同时处理多个变量(这里使用2个举例),达到状态的一致性。

2016-02-26 13:49:38 269

mybatis用户指南

mybatis入门手册,中文版,由mybatis社区翻译制作完成

2015-07-20

SpringMVC运行流程

SpringMVC是近些年越来越流行的框架,它是Spring的后序版本,所以SpringMVC和Spring整合更完美,另外,SpringMVC有着比Struts2更好的优点,企业开发开始更多地关注SpringMVC了。

2015-05-20

Spring整合Struts2详解

深层次理解Spring整合Struts2开发原理,更有效地组织开发过程

2015-05-20

TortoiseSVN

软件测试即将到来的趋势,在一个工作组中,需要用到它来管理大家写的程序,提高工作效率。

2015-01-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除