- 博客(61)
- 收藏
- 关注
原创 spring-security(记住密码,CSRF)
PersistentTokenRepository实现类InMemoryTokenRepositoryImpl基于内存实现JdbcTokenRepositoryImpl基于数据库实现@Bean。
2024-11-10 21:05:45 355
原创 spring-security(两种权限控制方式)
*** 登录服务类,实现Spring Security的UserDetailsService接口*/@Service/*** 根据用户名加载用户信息* @param username 用户名* @return UserDetails对象,包含用户信息* @throws UsernameNotFoundException 如果用户不存在,则抛出此异常*/@Override// 检查用户名是否匹配预设值,如果不匹配则抛出异常if (!
2024-11-10 09:13:14 437
原创 spring-security
*** 登录服务类,实现Spring Security的UserDetailsService接口*/@Service/*** 根据用户名加载用户信息* @param username 用户名* @return UserDetails对象,包含用户信息* @throws UsernameNotFoundException 如果用户不存在,则抛出此异常*/@Override// 检查用户名是否匹配预设值,如果不匹配则抛出异常if (!
2024-11-08 08:53:06 702
原创 SpringBoot 【starter机制】
在我们的日常开发工作中,经常会有一些独立于业务之外的配置模块,我们经常将其放到一个特定的包下,然后如果另一个工程需要复用这块功能的时候,需要将代码硬拷贝到另一个工程,重新集成一遍,麻烦至极。如果我们将这些可独立于业务代码之外的功配置模块封装成一个个starter,复用的时候只需要将其在pom中引用依赖即可,SpringBoot为我们完成自动装配,简直不要太爽。动态数据源。登录模块。基于AOP技术实现日志切面。。。。。。。SpringBoot提供的starter以的方式命名的。
2024-11-06 18:57:52 558
原创 spring-boot(整合Swagger2)
目前大部分的项目都是前后端分离的,后端除了要提供接口外,还需要提供接口文档,有时由于需求、设计或方案的变更,会造成接口变更但是接口文档没有及时更新的情况。Swagger是一个在你写接口的时候帮你,并且文档会随着接口的变化而变化的东西,只要你遵循它的规范并写一些接口的说明注解即可。Swagger。
2024-11-05 15:14:45 736
原创 spring-boot(整合Lombok)
Lombok 可以显著减少样板代码,提高开发效率。通过使用 Lombok 注解,可以使代码更加简洁易读,并减少出错的可能性。
2024-11-05 14:39:49 757
原创 spring—boot(整合redis)
第一步导入数据源RedisConfig(默认有RedisTemplate,下面为自定义)编写yml配置文件,对redis进行配置 创建服务层和实现类 创建测试类测试 测试结果 做了RedisConfig配置 ,后结果(序列化配置)案例二(结合redis):Jedis vs LettuceJedis 和 Lettuce 是 Java 操作 Redis 的客户端。在 Spring Boot 1.x 版本默认使用的是 jedis ,而在 Spring Boot 2.x 版本默认使用的就是Lettuce。关于
2024-11-05 14:36:53 1197
原创 spring-boot(整合aop)
log.info("访问方法CLASS_METHOD:"+joinPoint.getSignature().getDeclaringTypeName());//public * com.zking.zmall.web..*.*(..) 匹配所有在 com.zking.zmall.web 包及其子包下的公共方法。log.info("访问方法中的参数ARGS:"+ Arrays.toString(joinPoint.getArgs()));@Slf4j//自动注入日志对象,生成日志对象。
2024-11-05 11:24:29 394
原创 spring-boot(thymeleaf前端框架,简单了解)、( 跨域请求)
Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的,类似JSP,Velocity,等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。CMSFreeMaker 新闻详细 生成.html页面detail.fltdataSpringBoot推荐的Thymeleaf;语法更简单,功能更强大;
2024-11-03 14:58:21 846
原创 spring-boot(mybatisplus条件构造、接口、生成器)
除了新增以外,修改、删除、查询的SQL语句都需要指定where条件。因此BaseMapper中提供的相关方法除了以id作为where条件以外,还支持更加复杂的where条件。
2024-11-03 08:54:32 803
原创 spring-boot(整合mybatisplus、及常见注解)
为了简化单表CRUD,MybatisPlus提供了一个基础的BaseMapper接口,其中已经实现了单表的CRUD:因此我们自定义的Mapper只要实现了这个BaseMapper,就无需自己实现单表CRUD了。修改mp-demo中的com.zking.mp.mapper包下的UserMapper接口,让其继承BaseMapper:如:实体类@Datamapper接口 并且不需要映射文件。
2024-11-01 11:48:41 1310
原创 spring-boot(整合jdbc)
JDBC 的全称是Java数据库连接(Java Database Connectivity,简称JDBC),是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口。提供了诸如查询和更新数据库中数据的方法,JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
2024-10-31 18:39:38 1121
原创 如何向spring注册bean组件
/依托下方Cat Bean,不用proxyBeanMethods = false写明则与下方的bean调用为同一个。@Conditional是条件的意思,@Conditional注解的作用是按照一定的条件进行判断,满足条件给容器注册bean。@Configuration(proxyBeanMethods = false)//指明是配置类,且也会注册为bean。@Configuration//指明是配置类,且也会注册为bean。
2024-10-30 16:27:26 502
原创 spring-boot(绑定配置文件及应用)
SpringBoot使用一个全局的配置文件,配置文件名是固定的;配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML A Markup Language:是一个标记语言YAML isn't Markup Language:不是一个标记语言;标记语言:以前的配置文件;大多都使用的是文件;,比json、xml等更适合做配置文件;YAML:配置例子server:port: 8081XML:
2024-10-30 13:38:50 679
原创 spring-boot(入门)注册bean
/依托下方Cat Bean,不用proxyBeanMethods = false写明则与下方的bean调用为同一个。@Conditional是条件的意思,@Conditional注解的作用是按照一定的条件进行判断,满足条件给容器注册bean。@Configuration(proxyBeanMethods = false)//指明是配置类,且也会注册为bean。@Configuration//指明是配置类,且也会注册为bean。
2024-10-30 08:28:53 644
原创 springboot-Java注解(Annotation)
新建一个注解文件如下://该文件为自定义注解//@Retention保留策略//@Target:使用位置//可以被文档收录//default 为设置默认值TYPE:类、接口(包括注解类型)或枚举声明。FIELD:字段声明(包括枚举常量)。METHOD:方法声明。PARAMETER:参数声明。:构造函数声明。:局部变量声明。:注解类型声明。PACKAGE:包声明。:类型参数声明(自 Java 8 起)。TYPE_USE:任何类型的使用(自 Java 8 起)。
2024-10-28 16:39:54 760
原创 docker之redis安装(项目部署准备)
redis-server /etc/redis/redis.conf:容器启动时执行的命令及读取的配置。redis-6.2.6.tar.gz压缩包中找到redis.conf官方配置文件。#上传redis.conf文件到/data/redis/conf文件夹中。在hub.docker.com中找到启动redis方式。# bind 0.0.0.0 充许任何主机访问。redis.conf文件 (已修改)#对redis.conf文件修改。进入容器:redis-cli。ping回应是pong则欧克了。
2024-10-23 14:56:55 351
原创 docker容器自启及数据管理
在没有设置自启时,我们每次重启电脑我们的docker容器都需要自己手动启动,所已设置自启满足我们使用需求操作:情况一(开始创建容器):情况二(已经创建容器):-it:是两个参数,-i:interactive容器具有交互功能,-t:容器将提供伪终端-d:后台运行模式--restart的值可以有no - 容器退出时,不重启容器;on-failure - 只有在非0状态退出时才从新启动容器;always - 无论退出状态是如何,都重启容器;
2024-10-22 21:23:40 878
原创 docker容器操作
容器是Docker的另一个核心概念。简单来说,容器是镜像的一个运行实例。所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层,同时,容器中的应用进程处于运行状态如何理解:类->实例,镜像->容器。
2024-10-20 17:31:38 602
原创 docker镜像操作
指的是使用Docker命令行工具搜索Docker Hub或其他Docker镜像仓库中的镜像(和你的仓库源有关)。Docker Hub是Docker官方提供的一个公共镜像仓库,其中包含了大量的预构建镜像,这些镜像可以用于创建容器。
2024-10-20 16:21:14 225
原创 docker配置加速器
注:在这里可以先将registry-mirrors换成自己的阿里云专属加速器地址后,在复制到工具里面去执行(方便)"registry-mirrors": ["加速器地址"]到:etc/docker下:vi daemon.json。控制台》容器镜像服务》镜像工具》镜像加速器。重新加载daemon。
2024-10-20 15:28:44 342
原创 Docker安装(CentOS7)
容器是代码的隔离环境。这意味着容器不知道您的操作系统或文件。它运行在 Docker Desktop 提供给您的环境上。容器拥有代码运行所需的一切,甚至是基本操作系统。您可以使用 Docker Desktop 来管理和探索您的容器。
2024-10-20 15:08:58 761
原创 Linux之Shell命令
Shell是一个C语言编写的脚本语言,它是用户与Linux的桥梁,用户输入命令交给Shell处理,Shell将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。程序执行方式:编译、解释Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。GUI ShellGUI为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境。主流桌 面环境有KDEGnome等。
2024-09-10 15:34:48 1139
原创 Linux之MySQL主从复制
MySQL的主从复制()是一种数据复制解决方案,将主数据库的DDL(数据定义语言)和DML(数据操纵语言)操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而是的从库和主库的数据保存同步。MySQL支持将数据从一个MySQL服务器(主服务器)复制到一个或多个其他MySQL服务器(从服务器),从库同时也可以作为其他从服务器的主库,实现链状复制。MySQL主从复制的优点主要包含以下三个方面:主库出现问题,可以快速切换到从库提供服务;实现读写分离,降低主库的访问压力;
2024-09-08 16:50:55 2149
原创 Ubuntu上安装配置(jdk/tomcat/ufw防火墙/mysql)+mysql卸载
Ubuntu上安装配置(jdk/tomcat/ufw防火墙/mysql)+mysql卸载
2024-08-31 16:34:35 2176
原创 tortoisegit(了解git图形界面)/ssh/git分支/版本
SSH 密钥可以登录 SSH 服务器,无需输入密码,SSH 密钥,公钥可以自由的放在您所需要连接的 SSH 服务器上,而私钥要保管好。第一步:配置用户和邮箱(如果已经配置,则跳过)# 配置用户名# 配置邮箱第二步:检查本地是否存在ssh(没配置,一般是没有的)找到电脑任意位置,右键 -> Git Bash Here打开命令窗口,输入以下命令:# 检查是否存在sshcd ~/.ssh# 查看该目录下是否存在ssh秘钥文件ls当cd ~/.ssh命令执行后窗口返回。
2024-08-26 13:58:46 830
原创 java操作redis
/ 创建jedis对象,设置Redis服务器的IP地址和访问端口// 设置访问密码// 测试是否连接成功// 切换数据库。
2024-08-21 17:12:49 613
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人