@[TOC](Logstash+MQ 日志采集)需求场景采集多台服务(下文用生产端代替)的日志数据,汇总到一台服务器(下文用消费端代替)中。实现1.RabbitMQ 将日志消息发布到mq,消费端获取消息。 2.Logstash 收集日志数据。放在消费端,接收mq消息,文件形式输出到本地。服务环境1.windows环境 2 .mq(环境模拟)参数值ip92.168.1.209端口
Quartz是一个任务调度框架,在以前我们使用它的时候都是xml配置的方式,在spingboot中只需要几个注解就可以轻松搞定。主要用到以下几个注解:1.@Scheduled 可以理解成触发器2.@EnableScheduling 在启动类上添加当前注解一,创建MyJob.java(该类需要被扫描到,在启动类上配置当前类所在的包)@Component //声明这是一个被sp
springboot自定义拦截器,需要继承WebMvcConfigurerAdapter并重写addInterceptors。======以下仅为示例,代码沿用上一章=====具体实现如下:①创建MyInterceptor.java文件@Configuration //声明配置public class MyInterceptor extends WebMvcConfigurerAdap
springboot默认使用的是Jackson。接下来讲下如何在springboot项目中使用fastjson。========以下项目为示例======说一句废话:这里application用的properties类型的。重点是方法,yml文件中同样适用,不同的只是语言格式而已①,使用fastjson需要引入依赖<dependency> <groupId&g
默认情况下,springboot从classpath的/static,/public或META-INF/resources文件夹或从ServletContext根目录提供静态资源。=====以下内容仅为示例=====①,在resources目录下分别创建static和public目录。并分别添加1.txt和img.jpg。示例目录如下编辑②,txt文件的内容分别为:编辑③,启动项目后
一,SpringBoot日志级别springboot默认使用的日志框架是LogBack,默认INFO级别。日志依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta
在开发过程中,我们常常会自定义一些属性值,比如第三方服务地址,图片服务器地址,常量值等等。这一章就整下如何获取自定义属性的值。(这里接着上一章在application-dev.yml中自定义属性。然后用结合profile配置获取自定义属性的值,当然也可以直接在application.xml中定义)一,使用@Value1.在application-dev.yml(application.
在demo里面,我们把启动方法和controller放在了一个类里面,在实际开发中,启动方法是放在一个单独的类里面的。为此我们创建一个SpringApplication类作为单独的启动类,和Controller分离。创建目录如下:编辑①,Application.javapackage com.springboot.application;import org.springframewo
前言: 根据公众平台提供api,需要注意以下几点:①,access_token需要缓存②,需要按照所选模板封装对应的数据③,推送消息必须条件:模板id,被推送者的openid模板消息接口编辑开发实现:下面以实现绑定推送消息为例:编辑①:获取access_token(由于每天access_token获取有次数限制,需要缓存)/**
微信支付-JASPI:准备工作[微信公众平台配置,微信商户平台配置] 微信支付所需的条件配置已经完成,接下来就开始实现(以下仅供参考)一,实现前准备①,阅读官方支付文档,主要是业务流程这一点https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_4②,官方demo下载 https://pay.we
一,JDK,Tomcat下载从Orcale官网下载与系统匹配的jdk版本。Orcale官网可以在首页下方的历史仓库中选择自己想要的jdk编辑编辑下载tomcat Tomcat官网找到仓库入口下载自己想要的Tomcat:编辑编辑将下载下来的jdk和Tomcat上传到服务器中home目录下进行安装,wget也可以(安装路径随意):编辑二,JDK安装解压jdk7:tar -zv
有时候我们并不想使用springboot的默认配置,这时候我们就用到了全局配置文件。springboot的全局配置文件有两种,分别是application.properties和application.yml ,目前使用最多的是yml这种格式。yml是YAML语言定义的,它是以数据为中心面向对象的语言,我们一般放在resources目录下,以下创建yml文件1.创建applicatio
一,第三方支付文档传送门①,微信商户平台-JSAPI②,微信公众平台支付相关-JS-SDK文档二,微信开发所需的几个必要条件:AppID:公众号开发识别码,微信公众号开通后可获得AppSecret:校验公众号开发者身份的密码mc_hid:商户平台商户号,开通商户平台后获得paternerKey:商户API密钥二,平台配置修改(以下配置默认已开通平台账户) &
1.修改服务器配置编辑2.进行如下设置编辑提交后,提示token验证失败原因是需要服务器验证上面设置的token。官网给出了php的验证案例,很明显不是我们想要的,下面给出了java版的代码实现:(仅供参考,但以下代码可用)创建Conttrollerimport org.springframework.stereotype.Controller;import org.springf
在上一节中已经知道怎么创建springboot项目了,是时候放松下了,于是乎看到别人bannner与众不同,我也想拥有,,,编辑不整是不可能的,废话不多说,直接开整1.去网站生成想要的banner图:Spring Boot banner在线生成工具,制作下载banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.net编辑
微信开发的准备工作完成后就可以开始开发,废话不多说,直接贴代码一,前端实现前端的实现微信开放平台已经给出了实现步骤,我们只需要按照其给出的步骤实现就行,微信公众平台编辑二,后端①,Controller层(我是以接口形式实现的,如果你是方法函数的话,取核心的就行)@RequestMapping("/getWXConfig") @ResponseBody public Obj
开发准备工作:①申请公共号 公众平台②公共号设置→设置相应的业务域名,JS接口安全域名,网页授权域名(授权登录用)编辑填写业务域名并把txt文件放到你的项目根目录下编辑编辑③,设置ip白名单编辑到此,配置准备工作已经结束,接下来是实现二,中控服务器配置(以下操作仅为实现access_token缓存的一种方式,仅供参考,请根据自身开发环境使用)由于acces
idea开发工具创建springboot,idea提供了Spring Initializr 可以直接创建较为完整的springboot工程,为了加深理解,我这里使用maven创建springboot,(建议使用Spring Initializr创建工程)如下图所示:编辑创建一个项目名为demo1的maven工程编辑创建成功后项目的结构如下图所示:编辑接下来在pom文件将引入spring
需求场景:实现使用微信扫描PC二维码的方式登录PC端网站一,准备工作①,申请微信开放平台(微信公众平台无法实现)微信开放平台②,申请创建网站应用编辑③,申请网站应用成功后会为你分配APPID和APPSecret编辑④,微信登录接口开通(需要花费300RMB)⑤,授权回调域名设置编辑至此,开发准备工作已经完成,可以进行开发就行。备注:在开放平台下绑定的所有类型的应用unioni
场景分析:点击好友分享的网页,我想在我登录后直接进入好友分享的页面,而不是在我登录成功后进入网站默认的主页面。思维导图:编辑一,实现代码方案一:采用路由拦截的方式,把路由存储到session里面,在通过登录方法函数进行应用重定向流程图:编辑核心代码:①,WeixinInterceptor.java(简化了一下,核心业务代码都在,自行修改相关业务即可)package com.base
Spring Boot 是由 Pivotal 团队提供的全新框架,主要用于简化spring应用的搭建与开发。诞生背景:时代在进步,科技在发展,随着spring应用的开发,项目做的越大越复杂,所需要集成的软件也就越多,相对的也带来了诸多的配置文件,配置起来比较繁锁,springboot1.0.0 2014年应运而生,推动springboot诞生的另一个原因就是当时微服务概念
如果你有多端登录统一用户,或者是同一产品下不同子产品之间统一用户的需求的话,请提前在开放平台打通网页授权并绑定,不然的话后期打通用户处理起来比较麻烦。因为同一用户不同公众号生成的openid不一样,这样没办法统一用户,在开放平台绑定后,会有一个会有unionid,这个unionid是唯一的,这就可以统一用户,当然要花300RMB ,没有这种需求的话,可以不用管。一,准备工作①,
持续更新中!!环境:contos7一、目录结构在linux系统中,一切皆文件目录说明/根目录,所有文件都在bin存放常用的程序文件(命令文件)boot存放引导系统启动的文件(boot配置文件,内核和其它启动时所需的文件)dev存储设备文件etc存放系统配置有关的文件home存放普通用户目录lib系统所需要的那些命令位于此目录,比如 ls、cp、mkdir等命令mnt硬盘上手动挂载的文件
@TOC业务需求在app中登录后,扫web端的二维码,实现web端的自动登录需求分析1.websocket的传输协议这里就不多说了,要想实现扫码登录其实很简单,无非就是app端通过ws将登录信息传给web端,web端拿到登录信息后进行登录操作而已效果演示:point_down:1.web端演示:point_down:2.APP端演示:需求实现业务流程图业务流转图代码实现ps:代码有所修
@TOC需求场景模拟1.移动端给客服发送消息,客户在bs端后台收到消息并回复(本文以一个客服为例) 2.左侧聊天栏显示最新的消息和消息时间 3.需要查看对方是否已读自己的消息开发需求一、技术选型使用websocket进行消息推送 优点:个人感觉开发简单,不需要部署第三方服务 缺点:无状态,页面每刷新一次就会产生一个新的session,某些情况下不稳定 还是那句话,技术没有什么好
之前在安装nodejs踩了不少的坑,我结合了之前在网上其他人发的教程,做了补充优化。1.到官网下载与自己系统匹配的nodejs版本中文网站 英文网站不知道系统版本号的可以通过 uname -a 查询系统位数编辑此处下载最新的nodejs编辑也可以下载历史版本,选择自己想要的编辑创建node目录(可以不创建)mkdir node进去nodejs目
@TOC用下图做演示multiply()顾名思义,乘法函数。使用该函数可以将像素的每个通道值乘以这个参数。 方法说明multiply(Mat src1, Scalar src2, Mat dst, double scale, int dtype)src1:原图像src2:颜色矩阵scale:src2矩阵参数的乘数值(从图像的角度来说,可以理解为亮度值,值越大,图像越亮)dst:目标图像dt
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号