- 博客(33)
- 收藏
- 关注
原创 springboot 集成FastDFS
上一篇文章:Centos7搭建FastDFS文件服务器,这里已经介绍了FastDFS文件服务器如何搭建,这篇文章介绍一下如何使用springboot集成FastDFS1、添加fast-client依赖<dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.27.2&
2021-06-08 11:04:59
526
原创 Centos7搭建FastDFS文件服务器
FastDFSFastDFS简介FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色,跟踪器(tracker)和存储节点(storage)跟踪器主要做调度工作,负责负载均衡存储节点存储文件完成文件管理的所有功能:存储,同步和提供存取接口。FastDFS对文件的meta-data进行管理,所谓文件的me
2021-06-05 11:26:05
268
2
原创 使用IDEA的一些问题记录
1、找不到或无法加载主类描述:启动类明明存在,使用IDEA启动时却显示找不到启动类。解决:先找到最外层的文件夹,执行mvn clean 和mvn install命令,执行成功后再次启动即可。2、Java包XXX不存在描述:启动时始终显示xxx包或xxx文件不存在,但是检查了依赖和jar包下载都没有问题。解决:找到最外层文件夹,执行mvn idea:idea命令,这个命令可以导入IDEA未导入完成的包。3、修改文件后启动项目无法重新编译描述:springboot项目修改某个文件后,重新启动项目,
2021-06-03 10:49:07
398
原创 centos 7安装docker并配置镜像加速
1、更新yum包到最新版sudo yum update2、卸载旧版本,(如果以前安装过的话)sudo yum remove docker docker-common docker-selinux docker-engine3、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的sudo yum install -y yum-utils device-mapper-persistent-data lvm24、设置y
2021-06-01 17:03:32
210
原创 springboot 无法访问静态资源
spring: resources: static-locations: classpath:/static/,classpath:/templates/
2020-08-14 14:52:57
213
原创 找不到或无法加载主类解决方式
如果确定包名以及配置都没错的话,多次尝试以下方式解决直接到源代码文件夹下执行 mvn clean install,若执行成功,直接尝试启动启动类若上一步没有执行成功,则处理未执行成功原因,一般有提示若上一步bug很难解决,则尝试从最顶层父类模块开始一层层进行重新编译,即rebuild若还没解决,无法启动的模块多次进行mvn clean install若依然没有解决,那我也没办法。...
2020-03-07 16:46:34
1173
原创 elasticsearch 6.x 与elasticsearch 7.x 与elasticsearch 8.x配置与使用(Java)
前些天看完了一本关于elasticsearch的书籍,并且做了一个elasticsearch相关项目,对与es也算是有了一定程度的了解,不过看书向来都是一边看一边忘的,以此文章记录一些es的简单用法。依赖由于本人用的es版本为es 7.2的镜像,故所有依赖都是es 7.2 版本。以下为依赖代码。 <dependency> <groupId>org.elast...
2020-01-13 20:18:18
13673
1
原创 获取近一小时内数据访问量/近一周数据访问量/近一天数据访问量绑定图表
绑定图表的时候使用的是ECharts插件,此示例只有后端代码,绑定的是折线图,类似下图代码是做项目的时候写的,翻看代码的时候突然看到,想记录一下众所周知,这种情况最重要的就是写对sql语句,所以我们把建表语句和xml贴上来DDLcreate table cap_api_access_log( api_access_log_id bigint auto_increme...
2019-08-02 11:01:03
2329
原创 The bean 'xxxxx', defined in null, could not be registered. A bean with that name has already ...
这个异常是使用 spring-data-elasticsearch 并且集成 spring-data-jpa 时遇到的异常Description:The bean 'productBrandESRepository', defined in null, could not be registered. A bean with that name has already been defi...
2019-07-17 15:08:37
15475
5
原创 springboot+oauth2+redis实现单点登录
写这篇博客的时候看了网上很多Oauth2的案例,很多都集成了jwt,但是感觉这个东西实在是没有必要。以下是自己参考网上博客,琢磨出来的代码,有待完善。github:https://github.com/LI-DAI/mall_demomall-admin 模块首先贴以下主要依赖<!--SECURITY--><dependency> <gro...
2019-07-15 18:09:29
6468
4
原创 java压缩文件夹下所有文件
public class FileUtils{ /** * 压缩文件 * * @param sourceFilePath 源文件路径 * @param zipFilePath 压缩后文件存储路径 * @param zipFilename 压缩文件名 */ public static void compres...
2019-05-06 17:51:31
13004
5
原创 使用Feign调用时添加验证信息token到请求头
1、这是最简单的一个方法,但是需要对每个调用都一一添加,就是使用@RequestHeader注解添加参数到请求头中去@FeignClient(name = "capability-register", fallback = ApiServiceClientFallBack.class )public interface ApiServiceClient { @GetMapping...
2019-03-20 09:36:15
23252
14
原创 Shiro+Jwt实现多Realm跨域登录认证
因公司项目需求,做一个微服务项目,相比于单体架构,难免涉及到跨域登录的问题,你可能是在一个模块写了登录操作,但是其他模块的请求未进行拦截,或者是拦截了请求,老是提示未登录,这个时候就需要进行多realm登录认证(同事说security+Oauth2也可以解决,不过我对这个不是很熟悉,就用的shiro)使用多Realm登录认证的时候首先要明白一个问题,什么时候走哪个realm,比如,用户直接登录...
2019-01-04 14:45:15
4872
7
原创 Http阅读笔记一
基本概念客户端:通过发送请求获取服务器资源的web浏览器等等都可以统称为客户端,Web使用HTTP(超文本传输协议)作为规范,完成从客户端到服务器端等一些列运作流程协议:计算机与网络设备需要相互通信,双方就必须基于相同的方法,不同的硬件,操作系统之间的通讯,所有的这一切都需要一种规则,我们把这种规则统称为协议(protocol)TCP/IP:把互联网相关联的协议集合起来统称为TCP/I...
2018-12-27 17:23:49
167
原创 Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies by se
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2018-05-30 10:54:20 3450 ERROR o.s.b.d.LoggingFailureAnalysisReporter - *******...
2018-11-06 17:29:05
6356
1
原创 springboot+mybatis集成shiro实现认证和权限控制功能
对于shiro就不过多介绍了,相信在学习集成springboot的童鞋都对shiro都有一定的了解shiro进行权限控制一般设计五张数据库表,user,role,user_role,resource role_resource我自己写demo的时候将resource表名改成了menu表,其实都一样,下面贴出建表和表数据sql/*Navicat MySQL Data Transfer...
2018-11-02 14:22:28
4908
7
原创 解析Json格式字符串,Json与JavaBean互相转换
此文章使用fastJson 解析Json字符串,依赖如下:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependency
2018-10-30 10:40:56
932
原创 使用@ManyToMany查询数据时的死循环问题解决办法
初学使用spring data jpa,将问题记录以User 和Role为例,两者为双向的多对多关系,即可以通过User查询到Role信息,也可以通过Role查询到User信息首先要明白为什么会出现死循环这个问题,造成这个死循环的原因是因为查询User时,包含了Role属性,Role中又需要查询除user属性,这个不是spring data jpa 的问题,而是只要代码里互相关联都会造成...
2018-10-29 17:48:31
5028
5
原创 stream介绍,以及lambda表达式的使用
Stream 就如同一个迭代器(Iterator),单向,不可往复,数据只能遍历一次,遍历过一次后即用尽了,就好比流水从面前流过,一去不复返。有多种方式生成 Stream Source: 从 Collection 和数组 Collection.stream() Collection.parallelStream() Arrays.strea...
2018-09-07 15:09:15
26301
6
原创 SpringBoot引入PageHelper插件后报错的解决方法
主要报错如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration': Post-processing of merged bean def...
2018-09-01 23:04:09
10871
2
原创 在maven中引入本地jar包,使用pom文件
首先看自己的setting文件有没有配置仓库,如果配置仓库,那么就会打入到配置的仓库里面去,没有配置就打入到默认的仓库了打开cmd,直接输入以下命令mvn install:install-file -Dfile=E:/Maven_Repertory/gsjdbc4.jar -DgroupId=com.gsjdbc -DartifactId=gsjdbc4 -Dversion=1.0 -D...
2018-08-31 10:43:56
8351
3
原创 获取request请求体中的键值对
前端请求到后端的json字符串,需要获取json字符串的值前端请求的字符串大概是这样的{ "username":"root", "password":"123456"}可使用ObjectMapper对象转化try(BufferedReader buffer = servletRequest.getReader()){ String body = buf...
2018-08-21 15:39:29
3807
原创 Java后台实现多层级目录树的构建
首先,想清楚目的,需要的是只是单纯的实现菜单功能,还是菜单下可以有文件的那种实战开发中需要用到的菜单(即菜单下可以有菜单还可以有文件)如果只是想要单纯的实现菜单,不需要有文件那么这种方式相对较为简单1、建目录表,表中应有以下关键字段目录id(dir_id) 目录名(dir_name) 父目录id(parent_id)2、创建目录(这个功能就是向数据库表中插入数据,没什么好说的,注...
2018-08-18 17:21:23
10082
6
原创 springboot与mybatis整合时逆向工程的使用
首先需要添加依赖,以及在application.properties配置扫描等,不做多说<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0/...
2018-08-14 16:57:24
986
原创 mybatis中sql参数为空时查不到对应的数据
进行了一个条件判断的查询,正常输入参数的时候都是好好的,只有当两个参数都为空的时候就会查不出数据<select id="getAllDashboards" resultMap="dashboard"> SELECT <include refid="baseColumns"/> FROM t_dashboard ...
2018-08-11 17:35:31
1977
原创 springboot整合mybatis与动态分页查询
1、配置application.propertiesserver.port=4003#mysql数据库连接信息spring.datasource.url=jdbc:mysql://ip:port/database?useUnicode=true&characterEncoding=UTF-8spring.datasource.username=rootspring.data...
2018-08-08 22:31:10
2919
1
原创 collection.stream()以及collect()方法
stream()方法和collect()方法都是java8的新特性工作的时候看到同事写的代码有点不懂,故搜索List<String> widgetIds = widgets.stream().map(Widget::getWidgetId).collect(Collectors.toList());解释下一这行代码:widgets:一个实体类的集合,类型为List&l...
2018-08-06 20:57:00
93415
11
原创 mybatis异常BindingException: Parameter 'userId' not found. Available parameters are [user, param1]
做home模块时候遇到的问题插入user到数据库的时候报以下错误org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userId' not found. Available parameters are [...
2018-08-05 17:27:36
7437
7
原创 thymeleaf的配置与使用
thymeleaf是什么简单来说,thymeleaf就是一个模板,可以代替jsp的模板。以下为常用标签示例<!--th:action 定义后台控制器的路径 --><form id="login" th:action="@{/login}">......</form><!--循环List集合: iterStat:下标 -->&
2018-07-24 16:57:50
2267
原创 队列和链表
1、什么是队列队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。关于队列的基本操作方法:add():添加一个元素,若超出了度列的长度会直接抛出异常。put():添加一个元素,若向队尾添加元素的时候发现队列已经满了会发生阻塞一直等待空间,以加入元素。offer():添加一...
2018-07-19 17:10:19
4570
1
原创 CentOS 7上安装并配置Docker加速器
1、CentOS安装Docker首先要查看自己的CentOS内核版本是否在3.10之上(一般centos 7.x都是在此之上的)[root@localhost ~]# uname -r3.10.0-862.9.1.el7.x86_64将yum包更新到最新[root@localhost ~]# sudo yum update更新的时候会有几个步骤需要输判断,直接输入y(y...
2018-07-19 16:52:31
2470
原创 IDEA创建Spring Boot项目无法连接http://start.spring.io 解决方法
刚开始学习sprig boot 就遇到一个难题,创建项目的时候总是显示无法连接到http://start.spring.io,或者是连接超时的问题从网上看了下,大概有如下几种解决办法1、已删除2、IDEA设置问题点击IDEA setting之后,找到Http Proxy 选择Atuo-detect proxy settings 之后点击check connection弹出输...
2018-07-17 22:16:28
78596
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人