自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 Springboot动态切换多个数据源

Springboot动态切换多个数据源

2022-10-22 14:42:00 993 1

原创 MySQL 查询数据库/表的容量、结构

选择数据库use information_schema1、查看所有数据库的容量selecttable_schema as '数据库',sum(table_rows) as '记录数',sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'from information_schema.tablesgroup by tab

2022-02-15 16:57:44 444

原创 Shiro经过Redis管理会话实现集群

Shiro通过Redis管理会话实现集群写在前面1.在上一篇帖子Shiro一些补充中提到过Shiro可以使用Shiro自己的Session或者自定义的Session来代替HttpSession2.Redis/Jedis参考我写的http://sgq0085.iteye.com/category/317384 一系列内容一. SessionDao配置在sessionManager中,可选项,如果不修改默认使用MemorySessionDAO,即在本机内存中操作。如果想通过Redi...

2021-09-30 12:23:19 366

转载 springboot实现Web系统License授权认证

在我们做系统级框架的时候,我们要一定程度上考虑系统的使用版权,不能随便一个人拿去在任何环境都能用,所以我们需要给我们系统做一个授权认证机制,只有上传了我们下发的lic文件并验证通过,才能正常使用,下面就开始一步一步实现这个功能1.生成机器码我们首先要做的就是对软件部署的环境的唯一性进行限制,这里使用的是macadderss,当然你也可以换成cpu序列编号,并无太大影响,先上代码:private static String getMac() { try {

2021-09-30 12:14:54 2911

原创 springboot整合thumbnailator实现图片压缩

前言最近由于首页产品列表图片显示太慢,经过研究发现是用户上传的图片太大。针对这个问题,想到的解决方案是:1、 产品上传时,限定图片上传大小不超过2m2、 上传成功后将产品图片进行压缩,但是保留原图片,压缩后的图片名称添加后缀”-thumbnail”3、 对已经上传的产品图片全部进行压缩4、 前端只有在点击查看产品大图时显示原图,其他情况均显示缩略图实现根据需求,找到的解决方法是使用net.coobird.thumbnailator依赖包,实现图片压缩和将指定目录下的图片全部压

2021-09-30 12:07:31 666

原创 Nginx配置详解

序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。牛

2021-09-30 11:59:57 47

原创 二进制和十进制之间的互相转换

十进制转换为二进制十进制转二进制分为整数转二进制,和小数转二进制整数转二进制采用"除2取余,逆序排列"法:

2021-06-01 20:14:29 1125

原创 Mac下安装Mariadb

1.进官网https://downloads.mariadb.org/mariadb/10.2.6/,下载MariaDB 10.2.6稳定版(免费),选择版本时选择MAC .pkg版本,下载好后双击安装2.打开MAC终端  sudo /usr/local/mariadb/server/bin/mariadb  输入管理员密码,连接上MariaDB后,需要更改root密码和新建用户,因为远程工具不能用root用户登录(默认root用户密码为空)3.修改root密码和连接方式:(mysql_na

2021-01-07 19:15:48 642

原创 Thymeleaf中遍历单选、多选并设置回显与默认值

radio 单选-设置默认选项 <input type ="radio" name="sex"th:each ="sex,sexState:${sexList}"th:value="${sex.code}"th:text ="${sex.valueCH}"th:attr ="checked=${sexState.index==0?true:false}" /> radio 单选-回写显示 <input type="radio" name="sex"t.

2020-06-23 15:28:22 2331

原创 SpringBoot+Maven多模块项目

SpringBoot+Maven多模块项目(创建、依赖、打包可执行jar包部署测试)完整流程开发环境IDEA,SprngBoot 2.0.4,Maven 2.19.1工程结构– 父工程father----子模块 dao (用于持久化数据跟数据库交互)----子模块 entity (实体类)----子模块 service (处理业务逻辑)----子模块 w...

2020-04-10 11:23:12 302

原创 MAC升级Node和Npm到最新版

第一步,先查看本机node.js版本:node -v第二步,清除node.js的cache:sudo npm cache clean -f第三步,安装 n 工具,这个工具是专门用来管理node.js版本的,别怀疑这个工具的名字,是他是他就是他,他的名字就是 "n"sudo npm install -g n第四步,安装最新版本的node.jssudo n stable...

2019-07-31 17:35:38 131

转载 软件开发文档模板

目录1.范围2.总体要求2.1总体功能要求2.2软件开发平台要求2.3软件项目的开发实施过程管理要求2.3.1软件项目实施过程总体要求2.3.2软件项目实施变更要求2.3.3软件项目实施里程碑控制3.软件开发3.1软件的需求分析3.1.1需求分析3.1.2需求分析报告的编制者3.1.3需求报告评审3.1.4需求报告...

2019-07-26 16:03:03 1276

转载 SpringBoot整合RabbitMQ之机抢票系统

在这个项目里我用的是springboot的2版本,ORM选用JPA快速开发,JSON工具使用阿里的fastjson,当然,mq用的是rabbitMQ。导入的是springboot集成的依赖。1. 配置部分1.1 pom.xml <dependencies> <dependency> <groupId>or...

2019-06-10 18:50:03 737

转载 Spring Boot整合RabbitMQ详细教程

1.首先我们简单了解一下消息中间件的应用场景异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式(1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西.(2)并行方式:将注册信息写...

2019-06-10 18:39:29 13682

转载 SpringBoot整合RabbitMQ之实战

实战前言RabbitMQ 作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦、异步通信、高并发限流、超时业务、数据延迟处理等。其中课程的学习链接地址:https://edu.csdn.net/course/detail/9314RabbitMQ 官网拜读首先,让我们先拜读 Ra...

2019-06-10 18:25:50 6182 2

转载 SpringBoot使用RabbitMQ延时队列

延时队列延时队列的使用场景:1.订单业务:在电商中,用户下单后30分钟后未付款则取消订单。2.短信通知:用户下单并付款后,1分钟后发短信给用户。延时队列实现思路AMQP协议和RabbitMQ队列本身没有直接支持延迟队列功能,但是我们可以通过RabbitMQ的两个特性来曲线实现延迟队列:特性一:Time To Live(TTL)RabbitMQ可以针对Queue设置x-e...

2019-06-10 18:09:04 1279

转载 SpringBoot 使用 zxing 生成二维码 返回Base64编码

前置知识生成二维码目前的技术目前有两大类:QRCode 和 ZxingQRCode 是日本原生的二维码生成技术,目前只有 0.5Beta 版且不能通过maven等构件工具引入; Zxing 是google 对二维码生成技术的包装,提供给Android系统用,不过也可以取其中部分模块供后端开发使用。功能目标前端传入参数后台根据参数生成二维码同时转换成 String 类型的Base64...

2019-06-05 10:28:02 903

转载 Springboot注册为Windows系统服务

阶段1:Bat文件启动Jar 1、新建一个名为example.bat,打开编辑,写入以下内容:cd E:/springbootjava -jar example-dev.jarexit2、然后保存。双击example.bat启动项目。 阶段2:Windows启动菜单添加快捷方式启动 1、win+R打开运行窗口,输入shell:startup;2、将example...

2019-06-05 09:53:39 1612

转载 MySQL 查看表结构简单命令

一、简单描述表结构,字段类型desc tabl_name;显示表结构,字段类型,主键,是否为空等属性,但不显示外键。例如:desc table_name二、查询表中列的注释信息select * from information_schema.columnswhere table_schema = 'db' #表所在数据库and table_name = 'tablena...

2018-12-06 14:50:42 532

转载 总结Java常用到的六个加密技术和代码

大家要记住现代密码学最重要的原则柯克霍夫原则:数据的安全基于密钥而不是算法的保密。也就是说即使密码系统的任何细节已为人悉知,只要密匙未洩漏,它也应是安全的。这篇文章给大家介绍了6个常用的加密技术和代码。

2018-11-14 16:17:42 165

原创 SpringBoot2 单元测试2

一、单元测试首先是介绍下JUnit的相关概念。概念 说明 Assert  测试条件,当条件不成立时抛出异常。如:Assert.assertSame(message, Expected, Actual)判断Expected对象和Actual是否同一个对象(==),不同则抛出异常提示message的信息。 Suite Suite允许将多个测试类归成一组。在测试类(可空...

2018-11-14 16:07:19 646

原创 Maven丨使用IDEA中自带的Maven插件 将本地的Jar包添加到本地的maven仓库中

第一步 :点击IDEA右侧的Maven Project按钮,第二步:点击 Execute Maven Goal 按钮弹出”Execute Maven Goal",如下图:在command line中 写入Maven Goal。 maven goal的格式如下(符号:"&lt;&gt;"运行时去掉,-D前面一定要有空格):install:install-file -...

2018-09-20 17:06:19 11746 2

原创 SpringBoot项目单元测试

1.测试类目录及命名规则单元测试代码写在src/test/java目录下单元测试类命名为*Test,前缀为要测试的类名2. 使用mock方式单元测试Spring测试框架提供MockMvc对象,可以在不需要客户端-服务端请求的情况下进行MVC测试,完全在服务端这边就可以执行Controller的请求,跟启动了测试服务器一样。测试开始之前需要建立测试环境,setup方法被@Before修饰。通过Moc...

2018-07-05 09:32:03 518

转载 Gartner数据库报告解读及数据库技术发展方向预测

Gartner报告解读近期,国际知名行业分析机构Gartner发布了“2017年数据库厂商推荐报告”(Other Vendors to Consider for Operational DBMSs 2017)。自Gartner发布数据库行业报告以来,第一次收录了来自中国的数据库厂商,分别是阿里云Alibaba Cloud、SequoiaDB巨杉数据库以及南大通用Gbase,标志着中国数据库产业发展...

2018-03-05 13:14:33 1414

转载 MySQL EXPLAIN type类型说明

EXPLAIN执行计划中type字段分为以下几种:ALL        INDEX        RANGE        REF        EQ_REF        CONST,SYSTEM        NULL自上而下,性能从最差到最好 type = ALL,全表扫描,MYSQL扫描全表来找到匹配的行(因为film表中rating不是索引)mysql&gt; explain exten...

2018-02-27 14:16:33 26678 1

原创 MySQL索引的Index method中btree和hash的区别

在MySQL中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索...

2018-02-27 11:58:45 739

原创 bootstrapValidator对于隐藏域验证和程序赋值即时验证的问题

问题1:如下代码:input type="hidden" name="productId"/>$("#addForm").bootstrapValidator({ fields: { productId: { validators: { notEmpty: {

2018-01-05 23:41:18 1075

原创 Lombok介绍及使用方法

在朋友介绍的一个项目里接触了Lombok;后续在自己项目里也建议和推荐使用Lombok,毕竟简化了臃肿、繁琐但又不可缺少的部分代码,同时也避免了命名不规范等原因引起让人费解的错误,并且节省出来一定的时间。起初,接触Lombok只晓得免除Getter/Setter,想必也是项目中用到最多的。后来,写Demo需要构造方法,很清楚Lombok支持,但是不知道怎么玩儿,So……

2017-09-10 20:26:00 560

转载 SpringMVC+redis整合

在网络上有一个很多人转载的springmvc+redis整合的案例,不过一直不完整,也是被各种人装来转去,现在基本将该框架搭建起来。1234567package com.pudp.bae.base; import java.io.Serializable; pub

2017-07-04 09:49:27 2854

转载 常用框架(三):spring+springMvc+mybatis+maven+shiro+freemarker

在之前的博文,常用框架(一)中讲述了spring+springMvc+mybatis+maven框架的搭建,而在常用框架(二)中又集成了Redis,这篇文章主要讲述如何集成shiro+freemarker及其简单应用,还是在原有项目上做扩展,需要回顾的请点链接跳转:http://blog.csdn.net/mynoteblog/article/details/54922775

2017-07-04 09:40:51 1834

转载 常用框架(一):spring+springMvc+mybatis+maven

项目说明:(1) 本例采用 maven web 工程做例子讲解(2) 利用mybaits 提供的代码生成工具自动生成代码(dao接口,sql mapper映射文件,pojo数据库映射类)(3) 数据库用 MySQL项目构建:一,新建maven web 工程网上有很多详细的教程,初学者可以点这里跳转学习:eclipse创建maven工程本例项目

2017-07-04 09:39:36 393

转载 常用框架(二) : spring+springMvc+mybatis+maven+redis

在上一篇常用框架(一)中已经搭建好了基本框架,这里主要是集成 Redis 缓存框架到项目中,作为补充。需要查看前篇的请点这里跳转:http://blog.csdn.net/mynoteblog/article/details/54922775先来看下项目结构:一,在pom.xml 中追加redis依赖包,由于改动比较多,这里还是直接贴上全部内容,以免遗漏:

2017-07-04 09:36:57 406

转载 Spring项目中添加Redis服务与缓存同步问题

一、Redis应用场景     本项目使用redis对图片进行缓存存储,展示图片时,先根据图片ID去Redis缓存中查取,没有再查数据库,同时将该图片set进Redis。     使用spring 容器对Jedis进行管理。二、Redis与Spring整合1、新建applicationContext-jedis.xml配置文件,用于配置Redis连接信息和构造方法参

2017-07-04 09:33:28 822

转载 用spring annotation声明的bean,当打包在jar中时,无法被扫描到

发现一个问题,十分蛋疼。 我们项目是由N个工程组成的,外围工程是web工程,内部的工程打包成jar,放入外围工程的WEB-INF/lib 内部的工程用到了spring的注解,例如@Service、@Controller等,在打成jar包之前,是可以扫描到的,但是打成jar包之后,就扫描不到了,报NoSuchBeanException 在网上搜索了一下,发现了一个办法,就是在

2017-07-04 00:22:17 663

转载 一个多maven项目聚合的实例

本文介绍一个多maven项目的实例demo,展示了聚合、继承、工程依赖、单元测试、多war聚合、cargo发布等场景  一、工程介绍  该项目由5个maven项目组成     task-aggregator是父工程,同时承担聚合模块和父模块的作用,没有实际代码和资源文件   task-common是基础工程,里面是公共的代码   task-sla是某一个业务子模块,不包含web内容

2017-07-03 10:11:23 346

转载 Maven最佳实践:划分模块

所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,假设有这样一个项目,很常见的Java Web应用。在这个应用中,我们分了几层:

2017-07-03 00:27:24 242

Light7:轻量,小巧且精美的UI库 方便迅速搭建手机H5应用

Light7 是一个库而不是一个框架。它提供了 20+ 个常用的组件,却只有 82K JS 和 117K CSS 大小的两个文件。大部分时候你只需把组件的HTML代码复制到自己的HTML文件中即可。 Light7 依赖 jQuery 或者 zeptojs, 如果你以前用过 jQuery/Zepto 那么没有任何上手难度.

2018-10-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除