自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 SpringSecurity权限管理系统实战—一、项目简介和开发环境准备

SpringSecurity实战一—项目简介和开发环境准备一、简介​ 在企业应用中,认证和授权是非常重要的一部分内容,业界最出名的两个框架就是大名鼎鼎的 Shiro和Spring Security。本次我选取的是和SpringBoot更好兼容的SpringSecurity。

2020-07-11 11:28:40 19261 13

转载 手把手教你撸一个GameFi DAPP

仅仅用于方便本人复习一、搭建僵尸工厂第1章: 课程概述第一课你将创造一个"僵尸工厂", 用它建立一支僵尸部队。我们的工厂会把我们部队中所有的僵尸保存到数据库中工厂会有一个函数能产生新的僵尸每个僵尸会有一个随机的独一无二的面孔在后面的课程里,我们会增加功能。比如,让僵尸能攻击人类或其它僵尸! 但是在实现这些好玩的功能之前,我们先要实现创建僵尸这样的基本功能。僵尸DNA如何运作僵尸的面孔取决于它的DNA。它的DNA很简单,由一个16位的整数组成:8356281049284737如.

2022-03-07 22:34:44 661

转载 RESTful API 设计指南

转载至阮一峰老师的文章,是我看到的多篇文章中最为通俗易懂的一、协议API与用户的通信协议,总是使用HTTPs协议。二、域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/三、版本(Versioning)应该将API的版本号放入URL。https://api.example.com/v1/另一种做法是,将版本号放在HTTP头信息

2020-10-26 20:15:53 260

原创 java开发环境配置,看这一篇就足够了!

可能平时大家对于安装环境的需求不是那么强烈,但是当你换了一台新电脑时,你就会发现怎么也得花费你几个小时乃至半天一天的时间。故此整理此篇文章,给有需要的小伙伴注:本文皆win10环境(1)、JDK的安装与配置下载与安装下载地址双击运行这个下载下来的jar包如果不需要更改安装路径,一直选是即可。配置环境变量1.首先在系统变量中点击新建JAVA_HOME变量变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_162(JDK的安装路径,这里以.

2020-10-20 14:17:20 860

原创 JHipster入门初体验

JHipster入门前言微服务是真的太吃电脑配置了,我们电脑16g内存,5个微服务基本干完了,当然idea也占了不少内存。电脑配置不是很行的要谨慎。JHipster创建registryJhipster Registry 简介JHipster registry是一个运行时应用程序,由JHipster团队提供。与JHipster生成器一样,它是一个开源的、apache2许可的应用程序,它的源代码可以在JHipster组织的GitHub上找到,地址是 jhipster/jhipster-registry

2020-10-09 17:06:48 810

原创 SpringSecurity权限管理系统实战—九、数据权限的配置

这一章的部分是我写到现在最累的一部分,累就累在逻辑的处理上,也让我发现了数据库设计之初的一些命名问题(之后再解决这个问题)。

2020-08-24 07:41:35 8526 4

原创 给你的Swagger文档换套附魔皮肤吧

前言相信无论是前端或是后端的程序员对Swagger都不怎么陌生,没有用过应该也听说过Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。简单的配置后,就能生成一份清晰的API文档。但是不知道大家有没有发现Swagger原生的ui似乎并不支持对请求头的操作,在我之前整合JWT时遇到过这样的问题,当时的解决办法是设置全局参数。但对我来说还是花费了一些时间去学习,但是这样的方法只能适用于特定的请求头,耦合度很高,如果需要别的参数,还要再修改代码。

2020-08-17 15:53:34 260

原创 究竟什么是面向对象(OOP)?

前言相信大家在刚接触java语言的时候,就知道这是一门面向对象的语言。学不好java的原因找到了,面向对象的语言,没有对象怎么学。。。那么究竟什么是面向对象呢?面向对象,Object Oriented Programming,简称为OOP。说到面向对象,不得不提一嘴面向过程。面向过程面向过程是一种自顶而下的编程模式。把问题分解成一个一个步骤,每个步骤用函数实现,依次调用即可。举个生活中的例子,假如你想吃红烧肉,你需要买肉,买调料,洗肉,切肉,烧肉,装盘。需要我们具体每一步去实现,每个步骤相

2020-08-14 20:19:58 1857

原创 不会吧,不会吧,不会真的有人不知道这些开源的JAVA学习项目吧

一、ToBeTopJavaer (16.6k Star)JAVA工程师成神之路,我直接吹爆,这是本人最喜欢的java学习类项目,内容涵盖java基础、计算机基础、设计模式、算法、JVM、SpringCloud、常用工具、源码阅读等等等等。。。只有你想不到的知识,没有它没包含的知识。github地址:https://github.com/hollischuang/toBeTopJavaergithubpage阅读地址: https://hollischuang.github.io/toBeTopJav

2020-08-13 14:54:16 953

原创 SpringSecurity权限管理系统实战—八、AOP 记录用户、异常日志

日志功能在二的时候其实简单实现了一下,但是有时我们需要对一些重要功能操作记录日志,或是在操作时发生异常,需要记录异常日志。但是之前每次发生异常要定位原因我们都要到服务器去查询日志才能找到,或许是搭建一个日志收集系统(但是本项目中暂不考虑)。。。。

2020-08-12 20:03:01 3105 3

原创 SpringSecurity权限管理系统实战—七、处理一些问题

文章目录系列目录前言具体内容去除JWT前端提示信息遇到的问题一、Springsecurity中的UsernameNotFoundException异常无法被正常捕获二、无法统一处理filter中抛出的异常后叙

2020-08-03 15:59:30 2652 1

原创 SpringSecurity权限管理系统实战—六、SpringSecurity整合JWT

最近是真的懒。。。

2020-08-01 16:40:15 5385 2

原创 java23种设计模式——八、组合模式

介绍组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。组合模式类似树形结构,上一层节点的包含多个下一层的节点,而下一层的节点只依附于一个上一层的节点。实现我们先来看下组合模式的角色。Component抽象构建角色,抽象共有的方法和属性,Leaf叶子构

2020-07-29 18:22:44 182

转载 java23种设计模式——七、桥接模式

原文地址:https://www.cnblogs.com/chenssy/p/3317866.html在开始学java的时候老师讲到继承的时候,总是喜欢用一个例子来讲解,那就是画图,这里有一个画笔,可以画正方形、长方形、圆形(这个大家都知道怎么做吧,我就不解释了)。但是现在我们需要给这些形状进行上色,这里有三种颜色:白色、灰色、黑色。这里我们可以画出3*3=9中图形:白色正方形、白色长方形、白色圆形。。。。。。到这里了我们几乎到知道了这里存在两种解决方案:​ 方案一:为每种形状都提供各种颜.

2020-07-25 12:46:22 126

原创 java23种设计模式——六、适配器模式

文章目录介绍应用场景优缺点模式实现源码在我的github和gitee中获取介绍适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,现在我们很多手机没有了耳机的插孔,只留下了type-c的插口,如果我们想使用有线耳机的话就要买一个耳机转type-c的转换器应用场景系统需要使用现有的类,而此类的接口不符合系统的需要。想要建立一个

2020-07-25 12:21:42 131

原创 java23种设计模式——五、建造者模式

文章目录建造者模式一、介绍二、实现源码在我的github和gitee中获取建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一句话概括就是建造者模式的目的是为了分离复杂对象的属性与创建过程。一、介绍意图: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决: 主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定

2020-07-25 09:16:38 182 1

原创 java23种设计模式——四、原型模式

java23种设计模式——四、原型模式这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。举个例子,就是当我们需要给电脑安装win10系统时需要去官网上下载win10系统的安装包。而安装包的大小都是很耗时的,还需要另一台电脑来操作。如果我们下载了一个安装包放在我们的u盘里,之后需要安装win10时是不

2020-07-24 20:27:00 276

原创 SpringSecurity权限管理系统实战—五、整合SpringSecurity(下)

上篇文章SpringSecurity整合了一半,这次把另一半整完,所以本篇的序号接着上一篇。

2020-07-22 13:07:28 5637 13

原创 GiteePages自动部署

说明之前部署vuepress的博客时,github的访问速度太慢,目前我的域名还没有备案成功,还不能配置cdn加速。我就又在gitee pages上部署了一份,但是我在更新文章时发现,gitee pages不能自动更新。就是说每次上传一篇新的文章,都要重新更新一下gitee pages服务。刚好之前有了解过python的自动化,就想着自动化脚本,百度一搜还真有类似的文章。本文代码根据Closers的文章中的代码改写1、基础环境python3 + selenium + chromedrive.ex

2020-07-20 17:00:19 4419 10

原创 SpringSecurity权限管理系统实战—四、整合SpringSecurity(上)

Spring Security 是Spring项目之中的一个安全模块,可以非常方便与spring项目集成。自从有了 Spring Boot 之后,Spring Boot 对于 Spring Security 提供了 自动化配置方案,可以零配置使用 Spring Security。

2020-07-20 12:14:52 8948 1

原创 SpringSecurity权限管理系统实战—三、主要页面及接口实现

前言后端五分钟,前端半小时。。每次写到前端都头疼。自己写前端是不可能的,这辈子不可能自己写前端的,只能找找别人的模板才能维持的了生存这样子。github,gitee上的模板又多,帮助文档又详细,我超喜欢这两个平台的。

2020-07-14 17:34:35 5556 1

原创 SpringSecurity权限管理系统实战—二、日志、接口文档等实现

上次我们已经搭建好了my-springsecurity-plus的基本环境,本次我们我们要实现功能有系统日志配置、配置swagger接口文档、配置druid连接池等

2020-07-11 15:13:48 7364 4

原创 基于springsecurity+springboot的RBAC权限管理系统demo

介绍这是一款基于springsecurity的极简RBAC权限管理系统github地址gitee地址技术选型1、springboot2、mybatis3、springsecurity4、mysql5、druid6、swagger7、ztree8、dtree9、xadmin快速使用下载maven项目导入idea导入docs文件夹下sql文件到数据库修改数据库配置文件的路径,用户名等信息运行说明1、 密码是基于BCryptPasswo

2020-07-08 15:57:22 2601

原创 java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax解决方案

今天在使用mybatis遇到一个大坑,网上查了好久都没有解决,这是我的错误信息### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null' at l

2020-06-26 10:59:55 7225 1

原创 java23种设计模式——三、工厂模式

工厂模式工厂模式介绍​ 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。(百度百科)​ 工厂模式又分为:简

2020-06-15 22:16:39 235

原创 java23种设计模式—— 二、单例模式

介绍单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。实现方式饿汉式单例(静态常量,线程安全)顾名思义,饿汉式单例它很“

2020-06-07 15:28:14 182

原创 java23种设计模式—— 一、设计模式介绍

Java23种设计模式全解析一、设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化

2020-05-14 18:58:26 410

空空如也

空空如也

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

TA关注的人

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