- 博客(27)
- 收藏
- 关注
原创 SpringBoot + MyBatis自定义打印sql日志
1.准备环境:java8MyBatis-Plus(使用的原因是为了方便生成dao、service和直接使用自带的方法)pom文件(包含一部分项目其他地方用的包)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche
2022-01-21 14:42:34 1097
原创 解决 maxfilesize property is manatory 的问题
问题配置如下图所示:<?xml version="1.0" encoding="UTF-8"?><configuration> <appender name="File" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolic
2021-03-29 09:58:49 6962
原创 简易验证码生成代码示例
package com.deroser.mybatisplustest.mybatisplustest.service.impl;import com.deroser.mybatisplustest.mybatisplustest.service.PicService;import com.google.common.collect.Maps;import org.springframework.stereotype.Service;import java.awt.*;import java.
2021-03-16 16:55:14 686
原创 tiff转换为base64
private List<String> tiffToBase64(byte[] bytes) { List<String> list = new LinkedList<>(); try { ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes); ImageInputStreamImpl imag
2020-11-03 17:13:52 2235 2
转载 发送POST请求,包含文件MultipartFile参数,普通字符串参数,请求头参数
转载自https://www.cnblogs.com/java-spring/p/12485557.html发送POST请求,包含文件MultipartFile参数,普通字符串参数,请求头参数与别人对接时经常会遇到既发送文件参数又发送字符串参数的请求,此请求的核心是文件参数的ContenType=multipart/form-data字符串参数的ContenType=application/json/** * 使用httpclint 发送文件,如果不传输文件,直接设置fileParams
2020-11-02 09:03:18 2372 4
转载 ElasticSearch常见经典面试题
1.为什么要使用Elasticsearch? 因为在我们商城中的数据,将来会非常多,所以采用以往的模糊查询,模糊查询前置配置,会放弃索引,导致商品查询是全表扫面,在百万级别的数据库中,效率非常低下,而我们使用ES做一个全文索引,我们将经常查询的商品的某些字段,比如说商品名,描述、价格还有id这些字段我们放入我们索引库里,可以提高查询速度。2.Elasticsearch是如何实现Master选举的? Elasticsearch的选主是ZenDiscovery模块负责的,主要包含Ping(节点之间
2020-09-03 10:55:12 215
原创 RabbitMQ实现分布式的事务处理(基础向)
RabbitMQ实现分布式的事务处理由于分布式微服务架构是由consumer将请求发到provider去处理mapper的业务,所以无法使用@Transactional注解,这里需要使用消息中间件,也就是RabbitMQ事务概念:将一个逻辑单元中涉及到的所有数据库实例的操作捆绑成为一个整体进行管理RabbitMQ概念:主流的消息队列之一,它遵循AMQP协议,由内在高并发的 Erlang语言开发,用在实时的对可靠性要求比较高的消息传递上 生产者 Producer:发送消息 消费者 Consume
2020-08-22 11:57:05 799
原创 分布式日志处理--Sleuth/Zipkin
使用Sleuth实现微服务跟踪:1:在需要监听的项目中(provider/consumer)添加依赖,整合Sleuth<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> <version>1.2.5.RELEASE</version&g
2020-08-17 16:48:45 405
原创 centos7 下修改网络配置
编辑 /etc/sysconfig/network-scripts/ifcfg-eth0TYPE=EthernetBOOTPROTO=static 静态ipDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noNAME=eno16777736UUID=34bbe4fa-f0b9-4ced-828a-f7f7e1094e4aDEVICE=eno
2020-08-11 19:02:35 255
原创 MyBatis 一对多collection使用实例 :获取父级所有数据以及每个父级的所有子集数据
数据内容如下表:parent字段数据对应id,如:10-流行 是 1-演唱会 的子类需要获取的data格式如下:如上图所示,获取每个level1的数据都要带有level1所有的子类数据实现代码:获取类如下:public class DmItemTypeVo implements Serializable { //主键 private Long id; //类型名称 private String itemType; //分类级别;select;(1:1级
2020-08-08 17:16:31 1245
原创 将本地项目部署到linux服务器(docker容器)上运行实例(前端vue+后端java)
本篇文章使用服务器为虚拟机/docker容器1.前端项目注:这里的前端项目为vue项目vue项目打包打开cmd/gitbash/工具自带指令框(都可)输入npm run build 打包打包后项目中会出现一个dist文件夹,下面分别有一个static目录和一个index.html将static目录和index.html放入虚拟机对应装好的nginx容器中,具体位置为nginx配置的root位置:指令如下:docker cp 本地文件地址 容器ip:容器指定地址之后重启nginx即可:.
2020-08-02 09:14:11 1283
原创 安装并使用Tengine+Lua+GM实现图片自动裁剪
使用版本:1.把所需的安装包上传到服务器上并解压(/opt)2.安装Lua安装依赖(readline&readline-devel)yum -y install readlineyum -y install readline-devel安装Lua(源码编译安装)make linuxmake install安装LuaJIT (源码编译安装)makemake install检查lua版本lua -v3.安装Tengine进入Tengine源码目录,使用configu
2020-07-30 20:54:10 318
原创 CentOs6.4下 nginx配置/反向代理/负载均衡
CentOs6.4下nginx的配置配置JDK1.解压tar包2.配置环境变量(为后面tomcat做准备) vi /etc/profile #JAVA_HOME export JAVA_HOME=/opt/modules/jdk1.7.0_67 export PATH=$PATH:$JAVA_HOME/bin3.生效配置文件 并进行测试 生效配置文件: source /etc/profile4.测试是否成功: [root@hadoop ~]# java -version ja
2020-07-30 20:32:57 176
原创 Docker容器上Spring Cloud微服务相互调用时报错:java.net.UnknownHostException:主机名 解决方案
项目背景:采用Spring Cloud+IDEA+Maven搭建了由多个微服务组成的项目,部署上线是用的是Docker容器技术。问题描述:各个项目在本地启动测试时,各个微服务都正常调用,而且都注册到了eureka注册中心,但是当项目部署到docker容器上之后(一个项目一个容器),相互调用时报java.net.UnknownHostException:主机名的错误。项目配置文件如下所示:server: port: 8081eureka: client: service-url:
2020-07-30 19:17:55 2417
原创 nexus搭建maven私服
1.查找nexus3镜像docker search nexus32.拉取nexus3镜像docker pull docker.io/sonatype/nexus33.运行nexus容器docker run -id --privileged=true --name=nexus3 --restart=always -p 8081:8081 -v /kichun/nexus3/nexus-data:/var/nexus-data 6e9721ad473a(这个是容器id或名称,根据自己的id替换)
2020-07-29 16:59:34 138
原创 MD5加密代码示例
package com.kgc.utils;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Random;public class MD5 { public static String getMd5(String plainText,int length) { try { MessageDigest md = MessageDigest
2020-07-29 14:46:48 264
原创 IDEA创建springboot项目时报connect timed out 解决方案
不知道各位在创建springboot项目时有没有遇到这样的坑Error message:Cannot download ‘https://start.spring.io’: connect timed out这东西很抽疯,平时可能从来不会出问题,但是出问题的时候很让人头疼我查找了很多博客,多数解决方法如下:解决方案1:去到IDEA里Settings>HTTP Proxy,输入:https://start.spring.io/ 测试连接。如果成功则保存,再重新用脚手架创建项目即可。不
2020-07-29 07:48:56 4355 1
原创 内网穿透链接vue项目时报Invalid Host header的解决方案
本人使用的vue-cli版本为4.4.0启动项目后本地访问一切正常,但是用内网穿透访问的时候会出现以下状况解决方案如下:在vue.config.js下配置module.exports = { devServer: { disableHostCheck: true }}如下图所示之后重启项目,再次使用内网穿透就可以正常访问了...
2020-07-29 07:17:13 1227 3
原创 solr及相关配置
mysqlrpm -qa | grep mysql 查询本地mysqlrpm -e mysql-libs-5.1.66-2.el6_3.x86_64 --nodeps 删除查询到的本地mysqlyum -y install mysql-devel mysql-server 通过网络安装MySQL (yum)启动服务 mysqld start开机自启动 chkconfig mysqld on设置用户和密码 /usr/bin/mysqladmin -uroot passw
2020-07-28 22:22:14 260
原创 Token 简介
1.Token简介Token的引入:当项目要求进行前后端分离或移动端开发时,是无法使用 Session 的,那么需要使用 Token 进行 session 的管理,通过搭建一个认证(Auth)系统负责用户身份验证,并进行整个系统 Token 的维护与管理Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。使用T
2020-07-28 21:58:39 2132 1
原创 Redis 学习文档
1.Redis 简介目前互联网基本使用两种方式来进行数据的存储:关系型数据库和 NoSql 数据库。关系数据库:主要用于存储格式化的数据结构,比如 MySQL、Oracle、SqlServer 等都属于关系型数据库。NoSql(泛指:非关系型数据库)数据库,其存储的数据都是按照键值对(Key-Value)的结构进行存储。主要服务于特定背景的专用数据库,向外提供特定的 API,而不是提供通用的 SQL 接口,所以效率更加高效,简单理解就是 NOSQL 可以不写任何 SQL 语句就能实现数据的存储与查询
2020-07-28 21:57:11 307
原创 es6 个人学习记录
1.配置node:去网上找到node安装包进行安装安装后需要在dos输入命令检查是否安装成功:npm - v &node - v2.配置webpack:(HBuilder X)在git下载es6-webpack配置文件导入webpack:文件 - 打开目录 - 选择对应的包导入打开 HBuilder X 的终端(没有的需要先安装终端,如果内置终端无法使用,则需要在dos下对应文件夹下进行操作)输入指令:npm install – 本地安装,会根据package.json中的依
2020-07-28 21:55:39 130
原创 vue 个人学习记录
Vue脚手架搭建过程检查 vue-V 判断当前设备是否有vue环境,如果没有,就执行npm install -g @vue/cli再次检查vue-V 看是否创建成功创建vue项目的途径 有 vue ui (vue自己的图形界面化的工具),第二个是vue create 【项目名】在使用命令创建时,会问你一些问题,一路回车默认创建即可创建完成后 ,会提示你进入相应的项目目录,执行npm run serve 启动目录,等待启动完成后,就可以看到vue的logo了,此时代表项目创建成功项目中,src文
2020-07-28 21:54:20 86
原创 git 操作指令简述
Git命令大全https://www.liaoxuefeng.com/wiki/896043488029600git安装好之后执行以下代码$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"选择一个合适的地方,创建一个空目录mkdir learngit 创建文件夹cd learngit 移动到文件夹pwd :显示当前目录把这个目录变成Git
2020-07-28 21:49:55 127
原创 linux 操作/指令笔记
第一章一、网络IP: 查看虚拟机 编辑–>虚拟网络编辑器 --》 vmnet8IP地址前三组照抄, 最后一组改为 11-255之间任意数字如: 192.168.130.133子网掩码:所有人都一样 255.255.255.0网关:一般在虚拟机中网关是IP地址最后一组改为2如:192.168.130.2DNS: 114.114.114.114查看IP地址命令: ifconfig重启网络命令: service network restart查看主机名: hostname二、网
2020-07-28 21:47:18 623
转载 Ubuntu安装docker/下载镜像/安装容器/使用dockerfile
docker安装1.安装ubuntu注意的问题:为root用户设置密码sudo passwd root切换用户su root(1).需要安装ssh(允许远程访问)sudo apt-get install ssh(2).ubuntu中vi下删除键和上下左右键的异常解决:sudo apt-get remove vim-commonsudo apt-get install vim-gtk(3).打开配置文件修改允许root登录vi /etc/ssh/sshd_config将PermitR
2020-07-28 17:10:06 1548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人