- 博客(20)
- 收藏
- 关注
原创 前后端分离的项目中在后端使用Spring Security与Keycloak用openid的方式集成
Spring Security与Keycloak用openid的方式集成安装keycloakwindows版本安装linux版本安装Spring Security的配置Spring Security与Keycloak集成因为项目的要求,第一次了解keycloak,之前也没接触过,所以只能摸着石头过河,一步一步的探索,中间踩了不少坑,这些坑值得总结一下,本人也是小白,如果有理解不对的地方,希望大神们多多指教。顺便说一下,项目是前后端分离,这里先只介绍后端部分(因为前端不会,嘻嘻)安装keycloak
2022-04-18 19:22:00
2200
原创 使用Easy poi导入数据时特别慢的问题汇总
使用Easy Poi导入Excel时特别慢问题描述:在使用easy poi导入一个5000多行的excel时特别慢,大概需要5~6分钟,经过查看源码,发现了问题并已经解决,现在记录一下依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> &l
2022-04-14 11:10:36
3115
1
原创 2021-9-6 使用docker安装tomcat
要想在docker上运行tomcat,需要jdk环境,我一开始的思路是根据tomcat镜像生成多个tomcat容器,后来发现好像行不通,经过百度查询发现一个新思路:获取centos镜像,在每一个centos容器里安装tomcat和jdk,安装好的容器反生成一个新镜像mycentos,然后根据这个新镜像就可以新建多个含有tomcat和jdk的centos容器。接下来就根据上面的思路按部就班的实施。docker的安装这里跟着官方文档就可以完成centos镜像的获取# 从镜像仓库里查询centosdo
2021-09-06 21:27:49
471
原创 2021-09-01 spring Boot 学习笔记 (参数注解)
参注解的使用@PathVariable路径变量获取请求路径里的变量,将key和value都写在一起并都写在url上。如果不在括号里写指定获取哪个参数的值,那么就是获取全部参数的值,用map<String,String>来接收这个值。必须是String,String类型@PathVariable(“id”)里的id与{id}保持一致。如果{id}变成了{ids},那么@PathVariable(“id”)变为@PathVariable(“ids”) @GetMapping("/id
2021-09-01 21:57:34
247
原创 在linux上搭建java,tomcat等环境以及部署应用的全步骤
从云上申请了一台服务器,上面什么都没有,一切都得重新安装。因为自己对这方面也不是很懂,下面是我在安装的时候一点点通过百度摸索出来的磁盘的挂载先用root账号登录,使用命令 lsblk 查看磁盘的挂载情况[root@VM-32-10-centos java1.8]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsr0 11:0 1 141.4M 0 rom vda 253:0 0 50G 0 disk
2021-09-01 17:59:56
174
原创 2021-08-30 SpringBoot 学习笔记(Web开发)
WEB开发简单功能分析静态资源访问静态资源目录类路径下/static, /public, /resources, /META-INF/resources,这些目录里的资源都可以直接通过url访问:当前项目根路径/ + 静态资源名原理:静态映射/**请求进来,先去controller找,看有没有对应的controller可以处理,如果没有就交给静态资源处理器,如果静态资源也找不到就404静态资源访问前缀默认无前缀spring: mvc: static-path-pat
2021-08-30 21:17:34
146
原创 2021-08-25 springBoot2 学习笔记(自动配置的底层原理)
自动配置原理入门引导加载自动配置类@SpringBootConfiguration该注解里有一个@Configuration,表示类为配置类@ComponentScan指定扫描路径@EnableAutoConfiguration该注解里有@AutoConfigurationPackage;@Import({AutoConfigurationImportSelector.class})点开@AutoConfigurationPackage,会发现有一个@Import({Registrar.c
2021-08-25 21:20:39
125
原创 2021-08-24 spring boot2 学习笔记
spring boot 入门maven的设置找到maven安装目录里的/conf/settings.xml,然后加上如下配置<!-- 在mirrors里面加 --><mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.c
2021-08-24 21:33:31
95
原创 2021-08-17 Spring5 学习笔记(Spring Webflux)
spring5-Spring Webflux介绍Spring Webflux是Spring5添加新的模块,用于web开发的,功能和SpringMVC类似,使用响应式编程的框架。Webflux是一种一部分阻塞的框架,在Servlet3.1以后才支持,核心是基于Reactor相关的API实现的。异步非阻塞:异步和同步:针对调用者;调用者发送请求,如果等着对方回应之后才会做其他事情就是同步,如果发送请求之后不等着对方回应就去做其他事情就是异步阻塞和非阻塞:针对被调用者;被调用者收到请求之后,执行完
2021-08-23 22:14:40
153
原创 2021-8-16-Spring5 学习笔记(jdbcTemplate)
使用JdbcTemplate操作数据引入jar包druid-1.2.6.jarojdbc6-11.2.0.4.jarspring-jdbc-5.3.8.jarspring-tx-5.3.8.jarspring-orm-5.3.8.jar配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=
2021-08-17 00:31:27
125
原创 2021-07-28-Spring5 学习笔记
IOC的底层原理Spring 提供了IOC容器实现的两个接口:BeanFactory:IOC容器的基本实现,主要是内部调用使用的。用此接口时,在加载配置文件的时候,不会创建对象,只有在使用的时候才会创建对象ApplicationContext:是BeanFactory的子类。用此接口时,在加载配置文件的时候就会创建对象在开发的时候多用ApplicationContext。IOC的Bean管理基于xml方式创建一个xml配置文件,每创建一个bean都要创建一个相对应的bean标签其中
2021-07-26 23:45:17
128
原创 常用的日志框架--Spring Boot整合的Slf4j+logback
Spring Boot整合的Slf4j+logbackSlf4j简介SpringBoot整合Slf4j+logback1. 依赖注入2.配置logback3.配置文件日志4.应用举例Slf4j简介Slf4j的全称是Simple Loging Facade For Java(Java简单日志门面),它仅仅是一个为Java程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就比如JDBC一样,只是一种规则而已。所以单独的Slf4j是不能工作的,必须搭配其他具体的日志实现方案,比如apache的org.
2021-07-12 11:09:03
117
原创 常用的加密方式
常用的加密方式对称加密概念特点常用算法非对称加密概念特点常用算法摘要算法对称加密概念对称加密指加密和加密使用相同密钥的加密算法,也称为单密钥加密。特点特点是算法公开,计算量少,加密速度快,对于同样大小的传输对象,对称加密效率通常为非对称加密的千倍左右,因此通常被广泛应用与很多加密协议的核心工作(如https在真正数据通信时就是用的对称加密)对称加密算法的缺点是解密使用同一把密钥,一旦一方密钥泄露,传输的数据就会存在安全风险,此外与多方的通信需要使用不同的密钥,通信双方需要管理大量的密钥常用算法
2021-07-12 10:24:35
282
原创 通过dmp文件(针对大文件)导入oracle数据库的步骤
步骤创建表空间create BIGFILE TABLESPACE xxx datafile 'C:\ORACLE\ORADATA\ORCL\xxx.DBF' SIZE 500M AUTOEXTEND ON;新建用户默认表空间选择刚刚创建的表空间,临时表空间选择temp给新建的用户增加权限GRANT CONNECT TO newUser; GRANT RESOURCE TO...
2019-12-03 17:47:28
2274
1
原创 Liferay6.2中自定义SQL时遇到Unable find model xxxxxxxx 问题的解决方案
在使用Liferay的DynamicQuery自定义SQL方法的时候遇到了如下情况:此时考虑两种解决方案:如果这个方法所在的xxxlocalServicceImpl类是在该Porlet中Classloader loader = PortalClassLoaderUtil.getClassLoader();DynamicQuery query = DynamicQueryFactoryU...
2019-11-08 14:24:42
263
原创 在Oracle中执行insert语句时始终处于ScriptRunner状态的解决办法
在Oracle中执行insert语句时始终处于ScriptRunner状态的解决办法欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UM...
2019-10-30 15:00:03
1214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人