自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker安装Tomcat

Docker安装Tomcat1.下载tomcat镜像2. 启动tomcat镜像3. 解决访问时404 1.下载tomcat镜像 docker仓库 输入:docker pull tomcat:9.0.48-jdk8-openjdk-slim-buster下载镜像 输入:docker images查看下载好的镜像 2. 启动tomcat镜像 输入:docker run --name tomcat9.0 -p 8080:8080 -d bdd1be96d8f5 启动成功之后我们输入:docker ps查看启

2021-06-28 15:55:48 653 1

原创 Docker安装MySQL

Docker安装MySQL1. 下载mysql镜像2. 启动mysql镜像3. 修改密码规则4. 连接测试 1. 下载mysql镜像 docker仓库 打开xShell连接服务器或虚拟机 输入:docker pull mysql:latest 下载完之后输入: docker images查看是否有这个镜像 2. 启动mysql镜像 输入:docker run -p 3306:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=root -d 5c62e459e087

2021-06-28 15:36:19 378

原创 SpringBoot整合MP代码生成器(逆向工程)

1.引入相关依赖 <dependencies> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.2</version> </dependency> <dependency> <

2021-03-12 11:33:19 436

原创 SpringSecurity整合JWT

文章目录1 无状态登录1.1 什么是有状态?1.2 什么是无状态1.3 如何实现无状态1.4 JWT1.5 JWT 存在的问题2 实战2.1 环境搭建2.2 JWT 过滤器配置2.3 Spring Security 配置2.4 测试总结 在前后端分离的项目中,登录策略也有不少,不过 JWT 算是目前比较流行的一种解决方案了,本文就和大家来分享一下如何将 Spring Security 和 JWT 结合在一起使用,进而实现前后端分离时的登录解决方案。 1 无状态登录 1.1 什么是有状态? 有状态服务,即服务

2021-03-12 11:18:41 1081 1

原创 SpringSecurity自动登录

在上一章:SpringSecurity入门案例 中,实现了入门程序, 这章为该程序加上自动登录的功能。 文章目录一、修改login.html二、两种实现方式2.1 Cookie存储2.2 数据库存储2.2.1 基本原理2.2.2 代码实现三、运行程序 一、修改login.html 在登陆页添加自动登录的选项,注意自动登录字段的 name 必须是 remember-me : <!DOCTYPE html> <html lang="en"> <head> <me

2021-01-10 13:01:13 240

原创 SpringSecurity入门案例

文章目录一、导入依赖二、创建数据库三、准备页面四、配置application.yml五、创建实体、Dao、Service和Controller5.1 实体5.2 Dao5.3 Service5.4 Controller六、配置Spring Security6.1 UserDetailsService6.2 WebSecurityConfig七、运行程序 一、导入依赖 导入spring-boot-starter-security依赖,在SpringBoot2.x环境下默认使用的是5.0版本 <depe

2021-01-10 12:41:36 235

原创 SpringBoot加密加盐Demo

1. 引入相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mys

2020-12-23 11:45:53 1025 2

转载 SpringBoot工程整合Thymeleaf

文章目录1. Thymeleaf简介2. 整合SpringBoot2.1 基本用法2.2 手动渲染3. Thymeleaf细节3.1 标准表达式语法3.1.1 简单表达式3.1.2 字面量3.1.3 文本运算3.1.4 算术运算3.1.5 布尔运算3.1.6 比较和相等3.1.7 条件运算符3.1.8 内置对象3.2 设置属性值3.3 遍历3.4 分支语句3.5 本地变量3.6 内联 虽然现在流行前后端分离,但是后端模版在一些关键地方还是非常有用的,例如邮件模版、代码模版等。当然也不排除一些古老的项目后端依

2020-12-19 13:00:55 538 1

原创 Windows下使用doc命令找回MySQL密码

以管理员身份打开cmd 1.执行net stop mysql 命令 # 停止mysql服务 net stop mysql 2.执行mysqld --skip-grant-tables # 跳过用户验证 mysqld --skip-grant-tables 3.输入mysql 4.输入use mysql # 使用这个数据库 use mysql 5.执行命令修改新密码 update user set password=password("123456") where user="root"; 6.设置立

2020-12-09 11:13:57 210 1

原创 CentOS上使用命令安装Docker

Docker官方文档:https://docs.docker.com/engine/install/centos/ 卸载旧版本 较旧的Docker版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \

2020-12-09 10:15:31 177

原创 SpringBoot工程配置热部署

引入相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> 打开设置 找到这

2020-12-08 21:56:59 132

原创 Linux防火墙的常用命令

iptables防火墙(CentOS 7以下linux默认使用该防火墙) 1.基本操作 # 查看防火墙状态 service iptables status # 停止防火墙 service iptables stop # 启动防火墙 service iptables start # 重启防火墙 service iptables restart # 永久关闭防火墙 chkconfig iptables off # 永久关闭后重启 chkconfig iptables on 2.开放80端口 vim

2020-12-08 21:53:13 613

原创 SpringBoot工程配置静态资源访问

在springboot项目中没有我们之前常规web开发的WebContent(WebApp),它只有src目录,在src/main/resources下面有两个文件夹,static和templates。spring boot默认在static目录中存放静态页面,而templates中存放动态页面 static目录 springboot通过classpath/static目录访问静态资源。注意存放静态资源的目录名称必须是static。 templates目录 在spring boot中不推荐使用jsp作为视图

2020-12-08 21:50:10 336

原创 SpringBoot工程下的短信验证

注册部分 打开阿里云官网:https://www.aliyun.com/ 点击左上角的登录,用手机支付宝扫码登录,第一次登录需要注册一个阿里云用户 登录上去之后点击左上角个人信息的头像 点击AccessKey 管理 点击开始使用子用户AccessKey 点击左边的用户组,在创建一个用户组 在点击创建好的用户组点击权限管理,添加一个权限 选择这个管理短信服务(SMS)的权限点击确定 再选择用户,创建一个用户,和创建用户组差不多 记得勾选编程访问 之后回到用户组,点击添加成员,讲刚刚创建好的用户添

2020-12-08 20:57:26 211

原创 SpringBoot工程整合Swagger接口文档

前后端分离后,维护接口文档基本上是必不可少的工作。 一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想的状态,实际开发中却很少遇到这样的情况,接口总是在不断的变化之中,有变化就要去维护,做过的小伙伴都知道这件事有多么头大!还好,有一些工具可以减轻我们的工作量,Swagger2 就是其中之一,至于其他类似功能但是却收费的软件,这里就不做过多介绍了。本文主要和大伙来聊下 在Spring Boot 中如何整合 Swagger2。 1.创

2020-12-08 20:46:57 213

原创 MySQL8.0以后密码修改策略

查看密码策略(修改临时密码之后才可查看) show variables like 'validate_password%'; 8.0之前 validate_password_ 8.0之后validate_password. 通过查看到的密码策略我们知道mysql8.0后默认密码策略为密码长度不能小于8,必须包含一个字母,必须包含一个数字,必须包含一个特殊字符 validate_password.policy(校验规则) 取值范围[0,1,2],默认值1 0(LOW):只校验长度; 1(MEDIUM):校

2020-12-08 20:36:46 804

原创 Linux下使用命令MySQL找回密码

检查mysql服务是否启动 ps -ef|grep -i mysql 如果启动则停止mysql服务 service mysqld stop 修改mysql的配置文件my.cnf my.cnf配置文件的位置,一般在/etc/my.cnf,有些版本在/etc/mysql/my.cnf vim /etc/my.cnf # 可以用tab补全测试my.cnf是否在当前目录 vim /etc/my. + tab # 如果vim命令不可用,使用vi命令 vi /etc/my.cnf # 如果/etc

2020-12-08 20:33:32 183

原创 CentOS上使用命令安装Redis

官方教程路径:https://redis.io/download 下载redis 下载前最好进入/usr/local目录 cd /usr/local wget http://download.redis.io/releases/redis-6.0.5.tar.gz 安装redis 解压tar包 tar xzf redis-6.0.5.tar.gz cd redis-6.0.5 构建redis make 如果出现如下报错,则说明gcc版本过低,需要升级gcc server.c:5166:39: erro

2020-12-08 19:58:45 181

原创 CentOS上使用命令安装MySQL

下载mysql yum包 官方下载地址:https://dev.mysql.com/downloads/repo/yum/ 或者直接使用wget下载(注意:下载mysql需要有oracle账号,oracle公司产品都需要oracle账号才能下载) 下载自己需要的mysql版本就行,下载连接可以通过浏览器获取 wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm 安装软件源 rpm -Uvh https://repo

2020-12-08 19:45:09 265

原创 Windows下doc命令安装MySQL

官方下载mysql对应压缩文件 MySQL官网下载地址 下载好之后解压即可 在mysql根目录(bin目录同级目录)创建my.ini配置文件 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=数据库安装路径,bin父目录 # 设置mysql数据库的数据的存放目录 datadir=数据库安装路径,bin父目录/data #设置mysql的导出cvs文件路径 #secure_file_priv=mysql的导出cvs文件路径 #为了正确的使用group b

2020-12-08 19:32:14 340

空空如也

空空如也

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

TA关注的人

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