0

浅谈SpringBoot自动装配

说在前面我们都知道Ioc和AOP是Spring的两大核心特性,而近年来随着SpringBoot的越来越“智能”化,开发人员使用SpringBoot的也越来越多,那SpringBoot帮我们做了什么,又有哪些特性呢?SpringBoot的特性创建独立的Spring应用;直接嵌入Tomcat、Jetty或Undertow等Web容器(不需要部署WAR文件);提供固化的“starter”依赖,简化构建配置;当条件满足时自动装配Spring或第三方类库;提供运维特性,如指标信息(Metrics)、健康检查及外部化配置;绝无代码生成,并且不需要XML配置;接下来,浅谈一下SpringBoot的自动装配特...

阅读全文>>

1

微信8.0.6更新成功!加好友需要权限?还有12个新发现

就在昨天,iOS微信又迎来了8.0.6版本更新,这次更新的内容非常多,加好友需要权限,还有12个新发现,下面一起来了解一下吧。01*微信状态新增备注我发现的第一个变化就是,在设置微信状态的时候,在「我的状态」下方,新增了一行备注,提示:“24小时内有效”。微信状态设置好后,点击修改状态界面,在「结束状态」下方,也标注着“24小时内有效”。02*朋友验证界面优化微信添加好友时,通过朋友验证界面也进行了优化,在上一个版本中会有标签展现,在新版本中被折叠了,如果你的好友太多,朋友权限也成了必选项!03*转账说明字数增加给好友转账的时候,可以添加转账说明,在以前的版本中,最多只能添加10个字,现在增加...

阅读全文>>

0

springboot项目注册为windows系统服务并设置开机自启

springboot项目注册为windows系统服务并设置开机自启关于springboot项目的部署与SSM(框架)部署war包到Tomcat下有所不同,比较明显的是springboot打包为jar包,运行则是执行通过java -jar xxx.jar,不再需要放置在Tomcat下面运行。关于springboot项目部署相对于之前简化了一些步骤,只需要在服务器中安装好jdk环境,然后执行java -jar xxx.jar就可以把项目跑起来,如下所示。我们通过传统--->改进版--->改进版plus--->最终版演变方式来一步步探讨一下。1、方式一(传统版)(1)假设这是win...

阅读全文>>

0

微信再更新:以后咱们能在电脑上刷朋友圈了

今天刷微博的时候看到一条消息:微信 Mac 版更新到 3.0.0 了。不过,目前不是全量推送,只有小部分用户能通过内测包安装版本使用。原本世超对 Mac 版本的更新兴趣不大,但是下面的第一行字马上抓住了世超的眼球。。啥??以后我们可以在电脑端的微信上刷朋友圈了?可能有差友要吐槽,这明明是 Mac 上的更新, Windows 上可没这个消息。但,你想啊,Mac 既然已经有了,难道 Windows 版的还会远么?所以世超还是麻溜找到这次的更新包,下载、安装,带各位差友抢先体验一下。。。启动! ~ ▼首先要介绍的第一个更新,当然是这次最重磅的「 可以浏览朋友圈 」。可以看到,更新后左侧菜单栏出现了咱...

阅读全文>>

0

ElasticSearch 介绍及使用方法

简介ElasticSearch是一款基于 Apache Lucene的开源搜索引擎产品,之后成了独立的商业公司,继而发布了ELK等一系列产品,特点是开源、分布式、准实时,标准的RESTFul接口等。ElasticSearch可以单机部署,也可以集群部署。ES的分布式属性,可以轻松的处理超过单机负载能力的数据量,集群也是无间断服务的一种解决方案。整体架构基本概念Node:单个的ElasticSearch服务实例。Master:负责监督、控制其它节点的工作。Data:持有数据,并提供数据的索引功能,主要用途是索引和查询数据。协调节点:每一个节点都是一个潜在的协调节点,协调节点会处理请求,将各分片里...

阅读全文>>

0

Laravel结合Redis实现黑名单、倒计时、防刷功能

新建的网站,如何限制别人恶意攻击、频繁请求接口,导致数据库崩溃?我们可以使用Redis对请求的IP做一个简单的限制。 一、设计思路1、Redis中使用有序set表存放黑名单列表、频繁请求列表。 2、用户访问,设置一个锁,数值为1,过期时间10秒。 3、用户每次请求接口1次,锁的数值加1。在10秒内接口访问次数超过20次,则把该用户IP或uid添加到频繁请求列表中,score的值为当前时间,数据库表频繁请求次加1。 4、若频繁请求次数超过设定次数,则添加到redis黑名单列表中。 二、前期准备1、在app\http\common中创建RedisKey.php<?php namespace...

阅读全文>>

0

Springboot中接口参数校验N种方法你会几个?

环境:springboot2.2.10.RELEASESpring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),结合BindingResult对象可以直接获取错误信息。JSR是什么?JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR...

阅读全文>>

0

Laravel 开发中值得记住的简单建议

1. 最大限度地使用你的 .env 文件;2.不要破坏框架核心,不要编辑 vendor 文件夹中的文件,你可以选择继承相关函数来实现。扩展优于修改。3. 不要直接通过 PHPMyAdmin 或者其他数据库控制台创建表和索引。请使用数据库迁移表来创建表、增加修改字段,然后提交到 Git 仓库。4.测试的时候不要直接向数据库插入假值。创建填充文件(Seeder 文件)来填充数据库。5.更倾向于使用 Artisan 脚手架而不是手动创建东西,这会极大地提升你的生产力。6.确保使用一些 artisan 命令来提升性能:php artisan route:cache // 路由缓存 ...

阅读全文>>

0

SpringBoot咋使用PageHelper实现数据分页?

前言我们在做页面查询的时候由于页面无法一次性展示所有的数据,所以采用一种分段式的展示策略—分页查询,实现分页查询的方式有很多种方式,比如sql中的limit,mybatisplus带的分页插件等等,这里我们介绍一下如何在SpringBoot中使用PageHelper插件实现分页查询。正文PageHelperPageHelper是针对MyBatis最方便的分页插件PageHelper支持任何复杂的单表,多表查询。 它有以下特点:PageHelper不支持嵌套结果映射.PageHelper本质上是两次查询,第一次是对记录总数量的查询,第二次是对记录的查询。对记录的查询是利用了mybatis提供的拦...

阅读全文>>

0

Elasticsearch数据迁移方案

前言最近要去给客户部署一套系统涉及到了Mysql和ES数据的迁移,下面就给大家分享一下ES数据迁移的几套方案,根据具体的使用场景来选择不同的迁移方案能使你事倍功半,话多说下面就一一介绍。Elasticsearch-dump(工具)这里有很多版本需要大家注意:Elasticdump的1.0.0版更改了转储创建的文件的格式。使用此工具的版本0.x.x创建的文件可能不适用于以后的版本。要了解有关重大更改的更多信息,请访问1.0.0版的发行说明。如果收到“内存不足”错误,则可能是或很可能是原因。Elasticdump版本2.0.0删除了批量选项。这些选项是错误的,并且在Elasticsearch的版本...

阅读全文>>