南城老猫

好记性不如烂笔头,记录点点滴滴
私信 关注
南城老猫
码龄4年

原时光能缓,古人不散。愿你惦念的人,能和你道晚安。愿你独闯的日子,不觉得孤单。加油!

  • 98,935
    被访问量
  • 52
    原创文章
  • 97,722
    作者排名
  • 31
    粉丝数量
  • 于 2016-12-28 加入CSDN
获得成就
  • 获得43次点赞
  • 内容获得20次评论
  • 获得69次收藏
荣誉勋章
TA的专栏
  • Spring Boot2.0 教程全集
    16篇
  • springboot
    20篇
  • docker
    9篇
  • java
    9篇
  • mysql
    3篇
  • centos 7
    7篇
  • springcloud
    3篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

java根据模板导出excel

前言: 最近项目中需要根据excle模板生成想要的excle文件,网上查阅资料后通过Jxls库提供的方法得到解决,这里记录一下方法。文章末尾会附源码地址。 Jxls 文档地址首先新建excle模板,如图接下来创建项目,引入maven依赖...
原创
617阅读
0评论
0点赞
发布博客于 1 年前

docker安装svn

构建svn容器docker run --privileged=true --restart always --name svn-server -d -v /home/svn:/var/opt/svn -p 3690:3690 garethflowers/svn-server命令解析: --privileged=true 授予容器管理员...
原创
3605阅读
1评论
0点赞
发布博客于 2 年前

docker安装svn创建创库 svnadmin create repo时报错提示没有权限问题

1、通过docker创建svn容器后,进入容器创建svn仓库时提示没有权限 原因是centos7中安全模块selinux把权限禁掉了2、解决方法:在启动容器命令中加入--privileged=true privileged 介绍: 大约在0.6版,privileged被引入docker。 使用该参数,co...
原创
762阅读
0评论
0点赞
发布博客于 2 年前

SpringCloud教程(一)服务的注册与发现(Eureka)

1、环境介绍: 开发工具idea、基于springboot2.0.3和springcloud Finchley。2、创建服务注册中心 采用Eureka作为服务注册与发现的组件 新建springboot项目,项目名eureka pom.xml文件如下:<?xml version="1.0" encoding="UTF-8"?>...
原创
85阅读
0评论
0点赞
发布博客于 2 年前

SpringCloud简介

简介: Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。特点...
原创
66阅读
0评论
0点赞
发布博客于 2 年前

SpringBoot整合shiro之后无法加载静态资源文件问题

在学习springboot整合shiro过程中,碰到配置拦截时静态资源文件不起作用。网上找了很多资料都没弄清楚。整理一下希望对大家有所帮助! 首先大家再搭建项目时先别着急直接整合,我们一般会和thymelef模板引擎来支持我们使用html或模板页面。我们因该先确保我们的项目整合thymelef时候能在页面中正常访问我们的静态资源(js、css)等!其次在来整合我们的...
原创
1182阅读
3评论
1点赞
发布博客于 2 年前

docker安装mysql8

1、确保虚拟机有docker环境,docker安装请参考: https://blog.csdn.net/xu12387/article/details/862292122、拉取mysql镜像 docker pull mysql:8.03、启动mysql容器docker run --name mysql8 -v /home/mysql/datadir:/var...
原创
331阅读
0评论
0点赞
发布博客于 2 年前

com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException

springclould启动报错: 这是由于默认配置下eureka会把自己当成了客户端来注册自己。(在启动的时候,它会同时把自己当成客户端来注册自己。而在启动的过程中。它自己即使服务端又是客户端。服务端都还没启动好,客户端就去找肯定会报错!) 所以我们需要禁用它的客户端默认的注册行为。在配置文件中加入:#是否将自己注册到Eureka Server上...
原创
20039阅读
4评论
8点赞
发布博客于 2 年前

springboot(十六)echarts报表的使用

前言: 在开发过程中少不了对报表的整合,虽然我们后端只提供数据,但是也避免不了自己来实现前端的可能。所以我们也得简单得了解下echarts的使用! 接下来我们完成查询数据库并让数据生成可视化的报表! 实现: 数据库:商品表CREATE TABLE `product` ( `pid` int(11) NOT NULL A...
原创
1872阅读
0评论
2点赞
发布博客于 2 年前

java设计模式之单例模式

概述: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。特点:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。单例模式的几种写法: 饿汉式:不支持并发public class Singleton { private static Singleton instance = n...
原创
34阅读
0评论
0点赞
发布博客于 2 年前

java设计模式之原型模式

1.概述: 用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 2.原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 1.实现Cloneable接口 在java语言有一个Cloneable接口,它的作用...
原创
144阅读
0评论
0点赞
发布博客于 2 年前

java设计模式之建造者模式

概念:  建造者模式它分离对象子组件的单独构造和装配。从而可以构造出复杂的对象。简单来说就是不直接生产想要的对象,而是让客户端利用所有必要的参数调用构造器,得到一个builder对象。最后客户端调用无参的build方法来生产不可变的对象,这个bulider是它构建的类的静态成员类。与工厂模式的区别是:建造者模式更加关注与零件装配的顺序。建造者模式通常包括下面几个角色: 1...
原创
96阅读
0评论
0点赞
发布博客于 2 年前

java设计模式之工厂模式

一.简单工厂模式 概念:建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。示例代码: 创建产品(手机)接口:interface Phone { public void type();} 创建具体的类实现手机接口(小米手机类...
原创
105阅读
0评论
0点赞
发布博客于 2 年前

java中常用设计模式

Factory(工厂模式)Builder(建造模式)Prototype(原始模型模式)Singleton(单例模式)Facade(门面模式)Adapter(适配器模式)Bridge(桥梁模式)Composite(合成模式)Decorator(装饰模式)Flyweight(享元模式)Proxy(代理模式)Command(命令模式)Interpreter(解释器模式)Visi...
原创
50阅读
0评论
0点赞
发布博客于 2 年前

springboot(十五)redis实现分布式session共享

前言: 通常情况下,Tomcat、Jetty等Servlet容器,会默认将Session保存在内存中。但是我们的session只能作用于当前容器中,其他不同端口的容器并不能使用同一个session,越来越多的应用采用分布式部署,如果将同一个应用部署在多个服务器上通过负载均衡对外提供访问,如何实现Session共享? 本文基于redis实现session在不同服务器之...
原创
157阅读
0评论
0点赞
发布博客于 2 年前

SpringBoot解决ajax跨域问题

场景: 编写普通普通接口程序@RestControllerpublic class TestController { @GetMapping("/index") public String index(String name) { return name; }} ajax请求:<!DOCTYPE html>...
原创
1225阅读
0评论
0点赞
发布博客于 2 年前

springboot(十四)参数校验

前言: 在开发过程中,为了防止我们接口传递的参数影响我们的程序正常运行,我们少不了验证判断。虽然可以在前端来做验证。但是也避免不了他人恶意行为。所以,后台验证是必不可少的。 Spring Boot 支持JSR303/JSR349验证框架,通过注解实现对参数的校验,并将校验结果封装成BindingResult对象。 hibernate validator(...
原创
354阅读
0评论
0点赞
发布博客于 2 年前

springboot(十三)全局异常处理

前言: 不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。所以我们需要一个全局异常类。自定义我们的异常信息。实现:新建项目:springboot-exception,pom.xml<depend...
原创
366阅读
0评论
1点赞
发布博客于 2 年前

springboot(十二)AOP的使用

概述: 说起AOP就不得不说下OOP了,OOP中引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。但是,如果我们需要为部分对象引入公共部分的时候,OOP就会引入大量重复的代码。例如:日志功能。  AOP技术利用一种称为“横切”的技术,解剖封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,这样就能减少系统的重复代码,降低模块间的...
原创
158阅读
0评论
0点赞
发布博客于 2 年前

ssm整合案例

spring5.0.10.RELEASE、mybatis3.4.6、generator、mysql5.7插件自动生成实体对象
rar
发布资源于 2 年前

springboot(十一)WebSocket实现前后端消息推送

概述: WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocketAPI也被W3C定为标准。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服...
原创
2064阅读
3评论
3点赞
发布博客于 2 年前

springboot(十)集成CXF发布webservice以及客户端调用

概述: Web service是一个pin独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。 更多理论知识请自行百度一下。sprinboot集成cxf:新建项目:springboot-webservice,pom....
原创
172阅读
0评论
0点赞
发布博客于 2 年前

springboot(九)mail发送邮件

前言: SpringBoot实现邮件功能是非常的方便快捷的,因为SpringBoot默认有starter实现了Mail。 发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。 最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了 JavaMailSender更加简化了邮件发送的过程,在之后springboot...
原创
247阅读
0评论
0点赞
发布博客于 2 年前

springboot(八)excle导出导入

概述: 本文使用esaypoi3.2.0模板导入导出,与springdata jpa整合,实现数据库导出数据到excle与excle到入数据库。 简单适用,能运用于大多数业务场景。 esaypoi文档地址:http://easypoi.mydoc.io/数据库:CREATE TABLE `user` ( `id` int(10) ...
原创
944阅读
2评论
0点赞
发布博客于 2 年前

springboot(七)文件上传与下载

springboot实现单文件、多文件上传与文件下载 新建项目:springboot-file,打开pom.xml文件加入相关依赖<dependencies> <!--web--> <dependency> <groupId>org.springframework.boot</groupId> ...
原创
243阅读
0评论
0点赞
发布博客于 2 年前

springboot(三) jpa的使用

简介: Spring Boot Jpa 是 Spring 基于 ORM 框架、Jpa 规范的基础上封装的一套 Jpa 应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data Jpa 可以极大提高开发效率!springboot集成springdata jpa: ...
原创
263阅读
0评论
0点赞
发布博客于 2 年前

springboot(六)quartz的使用

介绍: Quartz是一个开源的任务调度框架。基于定时、定期的策略来执行任务是它的核心功能。完全使用Java开发。应用场景: 1.每天的某个时刻需要固定发送一条短信给别人 2.到了指定时间需要做什么事 3.。。。。。。。 Quartz的三个核心要素: 1、Trigger Trigge...
原创
176阅读
0评论
1点赞
发布博客于 2 年前

springboot(五)rabbitmq的使用

rabbitmq介绍 rabbitmq是实现 AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 rabbitmq主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层。保存这个数据。AMQP,即 Advanced Message ...
原创
209阅读
0评论
1点赞
发布博客于 2 年前

centos 7 开放指定端口

开启指定端口:firewall-cmd --zone=public --add-port=端口号/tcp --permanent开启指定端口后必须重启防火墙,重启命令systemctl restart firewalld.service下面介绍一些防火墙查用命令查看防火墙状态:systemctl status firewalld.service开启防火墙:...
原创
1029阅读
0评论
2点赞
发布博客于 2 年前

CentOS 7安装FTP

安装ftpyum -y install vsftpd 设置开机自启systemctl enable vsftpd.service 启动systemctl start vsftpd.service ftp相关命令: 启动:systemctl start vsftpd.service 重启:system...
原创
161阅读
0评论
0点赞
发布博客于 2 年前

mysql的优化技巧

mysql中的索引简介1)、索引的优点 为什么要创建索引?这是因为,创建索引可以大大提高系统的查询性能。 第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二、可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 ...
原创
105阅读
0评论
0点赞
发布博客于 2 年前

springboot(四)redis的使用

redis环境安装: 我使用的是docker容器安装,方便快捷。安装教程: https://blog.csdn.net/xu12387/article/details/85003227新建项目:springboot-redis ,打开pom.xml文件加入相关依赖 springboot2.0的redis整合包多出let...
原创
256阅读
0评论
0点赞
发布博客于 2 年前

springboot(二)mybatis使用

新建项目:sprinboot-mybatis ,springboot版本2.1首先我们新建数据库test,添加一张user表,插入两条数据CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL DEFAULT '', `password` var...
原创
705阅读
0评论
0点赞
发布博客于 2 年前

springboot(一)入门篇

什么是 Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单的理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spr...
原创
670阅读
0评论
0点赞
发布博客于 2 年前

centos 7安装maven

前言:安装之前一定要确定已安装jdk哦!jdk安装教程 https://blog.csdn.net/xu12387/article/details/881195281.下载安装包并上传服务器。 下载地址:http://maven.apache.org/download.cgi 上传工具我用的是xshell的文件传输功能。2.解压安装包...
原创
70阅读
0评论
0点赞
发布博客于 2 年前

centos 7安装jdk1.8

1.下载安装包并上传服务器。 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 上传工具我用的是xshell的文件传输功能。2.解压安装包tar -zxvf jdk-8u201-linux-x64.tar.gz 3....
原创
127阅读
0评论
0点赞
发布博客于 2 年前

centos 7安装svn

1.安装svnyum -y install subversion2.查看安装版本,有相关信息及版本号。代表安装成功svnserve --version3.建立SVN库,可以根据自己的需求选择相应目录mkdir /home/svn/repossvnadmin create /home/svn/repos执行上面的命令后,自动在repos下建立多个文件, 分别是c...
原创
81阅读
0评论
0点赞
发布博客于 2 年前

docker安装activemq

1.更新yum源yum update 确保虚拟机有docker环境,docker安装请参考: https://blog.csdn.net/xu12387/article/details/862292122.拉取jenkins镜像docker pull docker.io/webcenter/activemq3.启动镜像docke...
原创
930阅读
0评论
0点赞
发布博客于 2 年前

Java8 的新特性之Stream流编程

概念: 一个高级的迭代器,不是一个数据结构,不是一个结合,不会存放数据。只关注怎么把数据高效的处理。内部迭代与外部迭代:public class Test2 { public static void main(String[] args) { int[] nums={1,5,6}; //外部迭代 求和 int...
原创
486阅读
0评论
0点赞
发布博客于 2 年前

Java8 的新特性之函数式编程

为什么要使用函数式编程?和命令式编程有什么不同点和优点?           不同点:关注点不一样。命令式编程关注的是怎么样做(告诉程序怎么样做才能达到一个功能);函数式编程关注的是做什么(只需要告诉程序需要实现什么样的功能,不需要关注实现的细节)。              优点:语法灵活(在高阶函数里,你可以把函数当做参数传,类似于C的函数指针),语法简洁,类型和数据安全,多态支持性等...
原创
136阅读
0评论
1点赞
发布博客于 2 年前

springboot启动不成功Disconnected from the target VM, address: '127.0.0.1:4264', transport: 'socket'

控制台如下:这是因为pom.xml缺少web包,加入就可以啦!<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>我们看...
原创
41409阅读
7评论
4点赞
发布博客于 2 年前

mysql中explain中的参数的分析

前言: explain通常用于查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,让我们能清楚的分析sql是否需要进行优化使用方法: 再查询语句的前面加上EXPLAIN就OK啦!例如: id: SELECT 查询的标识符. 每个 SELECT 都会自动分配一个唯一的标识符. (1) ...
原创
702阅读
0评论
2点赞
发布博客于 2 年前

mysql查询慢日志与相关运用!

慢查询日志概念: MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的...
原创
111阅读
0评论
1点赞
发布博客于 2 年前

java中hashMap排序

前言:        首先我们要知道HashMap 本身就是不可排序的,但这里我们要使HashMap 排序,那我们就得想在 API 中有没有这样的 Map 结构是有序的,那就需要用上LinkedHashMap,它是 Map 结构,也是链表结构有序的,更重要的是它是 HashMap 的子类。        但凡是对集合的操作,我们应该保持一个原则就是能用 JDK 中的 API 就有 JDK ...
原创
1970阅读
0评论
3点赞
发布博客于 2 年前

Centos 7安装nginx并配置https

1.更新yum源yum update2.安装nginx的依赖环境yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-develgcc-c++:安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境。pcre pcre-devel :PCRE(Perl Compatible ...
原创
3341阅读
0评论
1点赞
发布博客于 2 年前

docker安装可视化界面Portainer

1.更新yum源yum update     确保虚拟机有docker环境,docker安装请参考:          https://blog.csdn.net/xu12387/article/details/862292122.拉取jenkins镜像docker pull portainer/portainer3.启动容器docker run -d -p 9...
原创
1275阅读
0评论
1点赞
发布博客于 2 年前

docker安装Jenkins

1.更新yum源yum update 确保虚拟机有docker环境,docker安装请参考: https://blog.csdn.net/xu12387/article/details/862292122.拉取jenkins镜像docker pull jenkins/jenkins3.创建文件夹并设置权限mkdir /home/jenkin...
原创
504阅读
0评论
2点赞
发布博客于 2 年前

centos 7安装docker

安装docker 更新yum源yum update 安装 yum -y install docker docker-registry 查看docker版本docker -v 安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动: systemctl startdocker #如果s...
原创
287阅读
0评论
1点赞
发布博客于 2 年前

docker安装rabbitmq

1、更新yum源yum update 确保虚拟机有docker环境,docker安装请参考: https://blog.csdn.net/xu12387/article/details/862292122、拉取rabbitmq镜像docker pull rabbitmq:management3-1、启动镜像(默认的用户:guest,密码:g...
原创
110阅读
0评论
2点赞
发布博客于 3 年前

docker安装redis

更新yum源yum update 确保虚拟机有docker环境,docker安装请参考: https://blog.csdn.net/xu12387/article/details/86229212首先拉取redis镜像,docker images 查看镜像 docker pull redis运行redis容器,docker ps...
原创
591阅读
0评论
1点赞
发布博客于 3 年前

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb

这个问题是由于官方的mysql5版本与mysql6以上版本连接池驱动不同而造成的:  mysql5连接池配置是这样的:jdbc.username = rootjdbc.password = rootjdbc.driverClass= com.mysql.dbc.Driverjdbc.url= jdbc:mysql://localhost:3306/test?serverTime...
原创
1528阅读
0评论
1点赞
发布博客于 3 年前

阿里云ESC服务器开放指定端口

登陆阿里云进入控制台,找到自己得云服务器ESC界面,点击安全组选项,如图: 点击配置规则,如图:   此时端口就开放成功,可以远程访问了...
原创
3166阅读
0评论
2点赞
发布博客于 3 年前

docker安装mysql5

1、确保虚拟机有docker环境,docker安装请参考: https://blog.csdn.net/xu12387/article/details/862292122、拉取mysql镜像,这里采用的是网易云加速地址mysql5.7版本 拉取镜像:docker pull hub.c.163.com/library/mysql:5.73、...
原创
1053阅读
0评论
2点赞
发布博客于 3 年前

ssh整合案例

基于ssh的整合,struts2 spring4、hibenate4 适合初学者ssh整合参考资料,类容简单,思路明了,有详细备注
rar
发布资源于 4 年前

java微信图文请求通过,测试却说服务器内部故障

初次接触微信开发,编写一个图文消息回复,请求都通过,测试时却是服务器内部故障, 图片5秒之内能加载出来,格式为jpg是正确格式,图文控制台打印看上去也没错,单就为什么测试时报服务器内部错误?![微信测试](https://img-ask.csdn.net/upload/201709/23/1506156700_433396.png)![控制台与请求](https://img-ask.csdn.net/upload/201709/23/1506156729_301563.png)![浏览器请求](https://img-ask.csdn.net/upload/201709/23/1506156753_210576.png)![图片说明](https://img-ask.csdn.net/upload/201709/23/1506156778_694263.png)
1回答
发布问题于 4 年前

java 微信开发图文消息响应成功,测试却无响应

连接能走通,回复其他的有效果,回复图文消息的时候却是内部服务器故障,请求都是200正确的,控制台也没保存,图片一秒就能加载出来 没超过五秒也用规定的图片格式,这是为什么?![图片](https://img-ask.csdn.net/upload/201709/22/1506075694_101622.jpg)![图片](https://img-ask.csdn.net/upload/201709/22/1506075748_789820.jpg)![图片](https://img-ask.csdn.net/upload/201709/22/1506075749_968165.jpg)
1回答
发布问题于 4 年前