- 博客(30)
- 收藏
- 关注
原创 前后端分离(SpringBoot+Vue)-基础的权限管理系统
前后端分离(SpringBoot+Vue)-基础的权限管理系统简介前端项目代码地址:前端代码后端项目代码地址:后端代码最后的附录记录了自己在开发过程遇到问题及实现、部分文件的介绍采用前后端分离式开发的一个简单的,基础的后台权限管理系统,功能模块包括用户管理、角色管理、权限管理。前端主要技术vue + Element-ui + axios后端主要技术SpringCloud(Gateway、Feign)SpringCloudAlibaba(Nacos、Sentinel)S
2021-06-19 14:45:02
5122
8
原创 Linux(二):安装JDK
相关软件和文件:1、在Xftp中将自己下载好的jdk传输到linux系统的/opt/packages/目录下2、进入到packages目录下,可以看到传输的JDK文件,此时使用tar -zxvf 文件名 -C /opt/installs将其解压到/opt/installs/目录下3、使用vim /etc/profile配置环境变量,在文件的末尾添加环境变量4、保存后执行source /etc/profile命令,然后使用java -version就可以看到安装的jdk的版本,li
2021-04-01 12:58:51
215
原创 springboot中涉及到的图片上传的问题以及富文本传输问题
springboot中涉及到的图片上传的问题以及富文本传输相关问题一、上传图片二、删除图片三、网络图片url转MultipartFile四、富文本1、传输文本2、传输图片和文本3、替换前端传过来的html里面的img五、附件完整FileUtils完整BASE64Utils一、上传图片在图片上传中,将图片上传至服务器,并在数据库表中保存上传的图片的相关信息upimage.sql-- ------------------------------ Table structure for tbbu
2020-11-03 17:39:36
2329
原创 IDEA中Springboot项目热部署配置
1、在项目的pom.xml文件中添加热部署依赖及build<!--热部署--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true<.
2020-10-19 20:52:30
105
原创 SpringBoot中图片的上传与获取
上传图片:@ApiOperation("上传图片")@PostMapping("/uploadImage")@ResponseBodypublic ResultData uploadImage(@RequestParam MultipartFile multipartFile) { if (multipartFile.isEmpty()) { throw new BDException("请选择图片"); } //检查格式 String fileT
2020-10-19 16:51:43
2514
原创 Springboot+Vue前后端分离项目打包并部署到服务器
一、打包前端项目打开前端项目,使用npm run build命令进行打包,打包成功后结果如下这时,该项目目录下有一个build目录是打包好的文件将该目录下的所有文件复制到后端Springboot项目的resources/static目录下二、打包后端项目在右侧的maven视图中点击clean,然后点击install,对后端项目进行打包打包好后再target目录下会有一个jar包三、部署复制jar包到指定目录,打开cmd命令行界面,进入到该目录,使用java -
2020-10-12 11:29:56
7557
5
原创 使用sql进对数据库表数据进行先分组后排序
在实际业务中,有一些场景需要对一组列表数据先分组后然后组内排序,这时不能单纯的使用传统的group by和order by语句了,因为会提示xxxx字段必须在group by聚合函数中,为了解决此问题,我们可以使用ROW_NUMBER ( ) OVER ( PARTITION BY 分组字段 ORDER BY 排序字段 DESC语句。需求:根据创建人分组后再按照创建时间降序排序1、使用传统的group by和order by语句SELECT * FROM "tbblayeritem".
2020-10-12 09:25:56
7335
原创 使用SQL将wkt格式转换为geojson格式
wkt格式数据MULTIPOLYGON(((121.49691905915 31.277156147522,121.496352816047 31.2775864000466,121.4956804871 31.2779034754296,121.494958378564 31.2782205901886,121.494448233496 31.2783791571033,121.493752612235 31.2784640890938,121.492238271363 31.27847252037.
2020-10-09 16:05:42
1138
原创 Linux下安装redis常见错误server.c:3318:16: error: ‘struct redisServer‘ has no member named ‘loading‘
现象解决办法:升级gcc1:yum -y install centos-release-scl2:yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils3:scl enable devtoolset-9 bash
2020-09-23 21:45:41
8483
9
原创 Redis安装
Linux安装redis一、说明二、安装三、启动四、关闭一、说明1、所需的redis安装包去官网下载或网盘下载,提取码:1j4g2、本文所使用的linux系统为CentOS 7二、安装1、将下载好的redis上传到linux系统的/opt目录下,然后进入该目录,使用tar -zxvf xxx.tar.gz命令解压。2、进入解压后的目录,可以看到:3、使用yum install gcc-c++安装c++编译环境。然后使用gcc -v可以查看当前安装的版本:4、使
2020-09-23 21:40:07
127
原创 SpringBoot+拦截器+自定义注解实现权限控制
一、创建自定义注解package com.shenlan.common.annotation;import java.lang.annotation.*;/** * @author : xukun * @date : 2020/9/17 */@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface RequestAuthority {
2020-09-21 09:56:20
1487
3
原创 Shiro的使用(二):SpringBoot集成Shiro
Shiro的使用(二):SpringBoot集成Shiro一、基础环境搭建二、整合Shiro三、登录拦截四、认证五、整合MyBatis六、授权一、基础环境搭建1、新建SpringBoot项目,并导入以下依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st
2020-09-20 20:34:56
282
原创 Shiro的使用(一):快速开始
Shiro的使用(一):快速开始说明一、新建项目二、配置三、总结说明1、shiro官网:shiro官网2、在官网下载源文件并解压,打开目录:samples->quickstart,可以看到一个maven工程,该工程就是一个快速开始的工程。接下来我们根据官网,创建一个Maven项目快速体验一下。一、新建项目新建maven项目,并导入依赖<dependencies> <!-- shiro 核心依赖 --> <dependency&g
2020-09-20 15:53:04
309
原创 打包jar包在cmd窗口运行出现中文乱码
打包jar包在cmd窗口运行出现中文乱码当将打包好的jar包在命令行使用java -jar XXXX.jar运行时,返回结果出现乱码,如下:解决办法:运行时执行java -jar -Dfile.encoding=utf-8 plains-0.0.1-SNAPSHOT.jar命令,可解决此问题,但是,此时如果你输出的有中文日志,这时命令行的中文日志就会出现乱码的情况,如下:解决办法:将执行的命令写入一个文件中,该文件以.bat为后缀,如下:保存后双击该文件,启动项目后,再重新请求,
2020-09-18 17:56:17
2490
原创 ElasticSearch(三):ElasticSearch在SpringBoot中的使用(超详细)
ElasticSearch在SpringBoot中的使用说明使用一、新建项目并添加依赖二、添加配置类三、测试1、创建索引2、获取索引3、删除索引4、创建文档5、获取文档6、更新文档7、删除文档8、批量插入9、查询说明使用一、新建项目并添加依赖创建一个SpringBoot项目,并在pom.xml文件中添加以下依赖.注意版本号要与自己本地安装的ElasticSearch版本保持一致。如果没有安装ElasticSearch,参考ElasticSearch安装<dependency>
2020-09-06 18:40:53
19585
11
原创 ElasticSearch(二):kibana的安装与ik分词器的安装
kibana的安装与ik分词器的安装说明kibana的安装一、安装二、启动三、使用ik分词器的安装一、安装二、测试说明本文基于ElasticSearch安装1、相关资源提取:百度网盘提取码:oodc根据自己需要的版本进行下载,本文使用是kibana-7.9.0-windows-x86_64与elasticsearch-analysis-ik-7.9.0,或者自行去官网下载(网速特别慢的有可能需要fan qiang)。注意:kibana的版本要与自己所使用的ElasticSearch版本号保持一
2020-09-05 22:58:11
996
原创 ElasticSearch(一):ElasticSearch及其head插件的安装
ElasticSearch及其head插件的安装说明:ElasticSearch的安装说明一、安装二、启动三、访问可视化插件es-head的安装说明一、安装二、启动三、解决跨域问题说明:相关资源提取:百度网盘提取码:oodc选择自己需要的版本提取操作系统提取(本文以Windows为例)或者自行去官网下载(网速特别慢的有可能需要fan qiang)ElasticSearch的安装说明使用的ElacticSearch版本为:elasticsearch-7.9.0JDK1.8(注意,java
2020-09-05 19:58:13
1847
3
原创 使用EasyExcel进行文件的读取与写出(根据目录看更清晰)
EasyExcel简介Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。easyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。easyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。具体使用读取文件读取文件有两种方
2020-09-02 18:00:42
8956
1
原创 模拟http请求以及RestTemplate工具类的简单封装
方式一、自己写工具类,使用 Java 自带的 HttpUrlConnectionimport org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpURLConnec
2020-09-02 09:11:10
1077
原创 ElasticSearch(附):ElasticSearch相关配置及使用(实际项目部分)
ElasticSearch相关配置及使用(详细说明)1、相关配置(仅供参考)@Configurationpublic class ElasticSearchConfig { @Autowired private Environment env; @Bean public RestHighLevelClient restHighLevelClient() { // 拆分ip地址 List<HttpHost> host
2020-08-28 16:22:01
1078
原创 ElasticSerch启动闪退
现象:双击elasticsearch.bat闪退解决办法1、在elasticsearch.bat所在的目录空白处按住shift鼠标右键选择->在此处打开powershell窗口2、在出现的窗口输入./elasticsearch.bat后回车3、如果运行正常,elasticsearch.bat也可以正常启动4、如果出现问题,根据问题提示寻找解决办法。我这里出现的是.\Common错误,问题的解决办法就是你的JDK环境变量配置不正确(JAVA_HOME、Path、CLASSPATH),重
2020-08-25 09:33:13
1259
原创 java中的时间格式转换
java中的时间格式转换说明:这里以Date为例(也可以换成其他格式的日期)SimpleDateFormat的format()方法将日期转为字符串SimpleDateFormat的parse()方法将字符串转为日期//设置时间格式String s = "yyyy-MM-dd HH:mm:ss";SimpleDateFormat f = new SimpleDateFormat(s);日期时间格式:含义举例y年份一般用 yy 表示两位年份,yyyy 表示 4 位年份
2020-08-20 16:50:24
5006
原创 Cause: org.postgresql.util.PSQLException: 错误: 不支持 LIMIT #,# 语法 建议:LIMIT和OFFSET子句要分隔开
报错信息如下:SQL语句如下:错误原因:PostgreSql中不支持limit ?,?的语法。正确格式如下:
2020-08-18 17:27:44
4120
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人