
Java Web
西瓜不甜柠檬不酸
这个作者很懒,什么都没留下…
展开
-
微信公众号实现淘宝查券机器人
一、前言 前几年是微信公众号的急速发展时期,那个时期有不少的淘宝客利用微信公众号,将推广转移到微信公众号上面,利用所谓的“信息差”,将淘宝联盟平台的优惠券,以公众号查券的方式进行赚取佣金。可惜那个时候我才刚入大学,不然还真可能让我赚到人生的第一桶金。可能有些人看不起这几毛几块的佣金,但是如果推广的好,达到一定的数量,那么大家可想而知。最近突然想到这么一个有趣的东西,然后也经过研究,和其他的查券机器人一样,将它实现在了公众号里面。可以以此博客为参考,自己实现微信查券机器人。二、注册淘宝联...原创 2020-12-27 15:31:34 · 2909 阅读 · 3 评论 -
ActiveMQ初步安装
一、官网下载ActiveMQ官网:http://activemq.apache.org/安装ActiveMQ的前提是已经安装好了JAVA JDK环境。PS:我这里下载的是经典版下载完之后将它放进Centos的opt目录下,进行解压tar -zxvf apache-activemq-5.16.0-bin.tar.gz可以选择新建一个目录将解压出来的文件拷贝进去,我这里放入根目录下的myactivemq文件夹mkdir /myactivemqcp -rapache-..原创 2020-12-13 18:41:08 · 398 阅读 · 0 评论 -
SpringBoot整合SpringSecurity+JWT实现用户验证和鉴权
前言之前一直都是用shiro在做用户的验证和鉴权,最近在SpringSecurity上也踩了不少坑。对于SpringSecurity比较官方的解释是:Spring Security是Spring提供的一个安全框架,提供认证和授权功能,最主要的是它提供了简单的使用方式,同时又有很高的灵活性,简单,灵活,强大。但在使用的时候,却没有说的那样轻松,明明作为一个框架,应该是又简单又方便使用,配合上JWT,那就是双倍的快乐。技术栈SpringBoot、SpringSecurity、JWT、Spring D原创 2020-05-28 11:56:03 · 2251 阅读 · 0 评论 -
Spring Data JPA -- 单表操作
1.利用 JPA 特有的接口方法实现单表操作从上一篇环境搭建的文章中可以发现,只是继承了两个接口,就简单的实现了查询操作。这是因为继承的 JpaRepository 中已经为我们封装了很多方法,底层则是一些jdbc操作。package com.chen.service;import com.chen.dao.UserDao;import com.chen.domain.en...原创 2020-02-18 19:52:29 · 448 阅读 · 0 评论 -
Spring Data JPA -- 环境搭建
1.新建SpringBoot项目,在 pom.xml 导入需要的依赖所需依赖:<?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" ...原创 2020-02-17 19:19:35 · 419 阅读 · 1 评论 -
解决SpringBoot整合WebSocket组件(@ServerEndPoint)无法@Autowired自动注入
1.前言最近在项目中需要用到WebSocket,当我跟SpringBoot整合,然后做一些持久层的相关操作的时候,突然空指针异常,原因在于@Autowired或者@Resource无法自动注入,一开始以为是我太久没写后端代码,整合方式出了问题(QAQ),改了一堆配置还是没解决,最后写了个普通的Controller出来测试,发现完全OJBK。所以问题的源头终于找到了,那就是WebSocket在搞...原创 2019-10-28 14:42:58 · 5638 阅读 · 3 评论 -
SpringBoot+WebSocket+Vue整合实现在线聊天
一、WebSocket简介WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和...原创 2019-10-26 20:47:05 · 15309 阅读 · 8 评论 -
SpringBoot+SpringSecurity下自动生成Swagger接口文档
1.什么是Swagger?OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程,目前版本是V3.0,并且已经发布并开源在github上。Swagger是符合OpenAPI规范的接口开发工具,支持从设计和文档到测试和部署的整个API生命周 期的开发。 (...原创 2019-07-23 20:53:33 · 2461 阅读 · 0 评论 -
SpringBoot 整合Shiro
一、Shiro是什么?Apache Shiro是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验证、授权、企业会话管理和加密。Apache Shiro的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦,但是Shiro却不是这样子的。一个好的安全框架应该屏蔽复杂性,向外暴露简单、直观的API,来简化开发人员实现应用程序安全所花费的时间和精力。Shiro能做什么...原创 2019-07-17 14:20:43 · 183 阅读 · 0 评论 -
SpringBoot+Shiro+JWT实现权限管理
1.为什么使用JWT?1.简洁(Compact):可以通过URL,POST参数或者在HTTP header发送,因为数据量小,传输速度也很快。2.自包含(Self-contained):负载中包含了所有用户所需要的信息,避免了多次查询数据库。3.安全(security): 与简单的JSON相比,XML和XML数字签名会引入复杂的安全漏洞。2.认证原理1.用户登陆之后,使用密码...原创 2019-07-24 18:48:36 · 16210 阅读 · 25 评论 -
SpringBoot 番外篇(如何更改SpringBoot的启动图案)
没更改之前是这样子的:其实更改方法很简单,只要在resources目录下,新建一个名为“banner.txt”文件,把原来的图案覆盖掉即可,可输入纯文字或其他图案,或者可以前往该网站生成自己满意的图案:http://patorjk.com/software/taag,然后将生成的图案复制到“banner.txt”即可。如下图是我更改之后的图案:程序员就是吃饱了没事干.........原创 2019-07-07 15:34:55 · 1284 阅读 · 0 评论 -
Maven项目搭建
一、环境Windows 10Java 1.8Maven 3.6.0Eclipse IDE for Java EE Developers二、Maven下载与配置1.Maven下载:到Maven的官网下载(http://maven.apache.org/download.cgi),在 Files --Link下选择apache-maven-3.6.0-bin.zip进行下载...原创 2019-04-10 19:53:36 · 339 阅读 · 2 评论 -
解决Mybatis逆向工程报错出现警告
在使用MyBatis逆向工程自动生成代码时,出现报错,提示警告如下:Thu Apr 11 21:32:55 CST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5....原创 2019-04-11 21:47:35 · 1159 阅读 · 0 评论 -
解决前端开发项目中的跨域访问 No 'Access-Control-Allow-Origin' header
目前来说有两种解决方法,一种是在前端解决,另一种是在后端解决。因为我是后端开发人员,那就只能从自己下手,从后端解决这个问题。我创建的是Maven项目,此类问题属于跨域权限问题,最开始我是在web.xml设置过滤器,然后继承Filter类设置响应头response.setHeader("Access-Control-Allow-Origin", "*");但是,无奈发现居然还是失效了。最简单的方...原创 2019-04-13 22:55:33 · 2315 阅读 · 1 评论 -
SSM框架之context:include-filter和context:include-filter的使用
1.在很多配置中一般都会把Spring和SpringMVC进行分开配置,这种配置就像各司其职一样,显得特别清晰。2.出于个人开发习惯,我一般把Spring配置文件命名为applicationContext.xml(官方推荐),而SpringMVC我则采用默认的命名dispatcherServlet-servlet.xml。3.在dispatcherServlet-servlet.xml中只对@...原创 2019-04-29 16:54:58 · 1639 阅读 · 0 评论 -
MyBatis逆向工程
前言:Mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间。所谓Mybatis逆向工程,就是Mybatis会根据我们设计好的数据表,自动生成pojo、mapper以及mapper.xml。本文将介绍Maven方式实现Mybatis的逆向工程。实现:关于Maven项目的搭建可参考:https://blog.youkuaiyun.com/qq_42109746/article...原创 2019-04-25 11:37:30 · 195 阅读 · 1 评论 -
SpringMVC用JSR303实现数据校验
一、JSR 303简介JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。此实现与 Hibernate ORM 没有任何关系。 JSR 303 用于对 Java Bean 中的字段的值进行验证。Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便...原创 2019-04-30 10:47:23 · 1027 阅读 · 0 评论 -
SSM框架时间类型转换
当数据库字段类型为Date或DateTime,而在实体类中同样为Date或DateTime类型时,查询之后返回到前端的json数据会变成“unix long”类型的long型数据,即一串很长的数字。如下图:这时解决办法是在date属性的get方法前面加上日期转换注解@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")更改完...原创 2019-05-10 00:00:27 · 910 阅读 · 0 评论 -
前后端分离下的token机制
一、 什么是token ?Token 是在服务端产生的,如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端。前端可以在每次请求的时候带上 Token 证明自己的合法地位。二、token 的适用场景登录:业务请求:Token 过期,刷新 Token:三、token的使用1.创建:token 的实质其实就是一个...原创 2019-06-01 19:38:51 · 9677 阅读 · 0 评论 -
Java Web之Spring框架(入门)
一、Spring概念1.Spring是开源的轻量级框架。2.Spring核心主要有两部分:(1)aop:面向切面编程,扩展功能不是修改源代码实现,而是通过配置文件。(2)ioc:控制反转。(对象的创建不是通过new方法来实现,而是通过Spring配置创建类对象)3.Spring是一站式框架,在Java EE三层结构中,每一层都提供不同的解决技术。 Web层:Spring...原创 2019-03-27 20:50:35 · 1093 阅读 · 0 评论