自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(305)
  • 收藏
  • 关注

原创 1. 两数之和

题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]方法一代码:cla...

2020-04-28 21:53:10 246

原创 微人事第十二天:Spring Boot整合 RabbitMQ

首先关于Window上安装RabbitMQ的教程,https://www.jianshu.com/p/681f6554ef25 上写的十分详细。开始我尝试了各种版本的安装都没能成功,照着这篇文章操作一下就成功了。(这里强烈安利)安装好之后访问http://localhost:15672/#/网址,用户名和密码都写上guest看到如下页面就代表你安装成功了:相较之下RabbitMQ的优缺点:...

2020-02-11 16:49:13 534

原创 微人事第十二天:SpringBoot整合ActiveMQ

ActiveMQ介绍MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。特点:1、支持多种语言编写客户端2、对spring的支持,很容易和spring整合3、支持多种传输协议:TCP,SSL,NIO,UD...

2020-02-11 14:07:39 285

转载 微人事第十一天:WebSocket实现单聊

上一篇博客我们介绍了在Spring Boot框架下使用WebSocket实现消息推送,消息推送是一对多,服务器发消息发送给所有的浏览器,这次我们来看看如何使用WebSocket实现消息的一对一发送,模拟的场景就是利用网页来实现两个人在线聊天。OK,那我们来看看这个要怎么实现。#引入Spring Security并配置由于这里涉及到多个用户之间互相传递消息的问题,涉及到的权限管理问题我使用Spr...

2020-02-10 15:43:26 360

原创 微人事第十天:WebSocket实现在线群聊

WebSocket的由来:大家都知道,HTML页面在刚刚开始出现的时候是静态的,不能够进行交互,后来有了JavaScript,在一定程度上解决了这个问题,但是JavaScript刚出现的时候并不能和服务端进行交互,直到Ajax的出现。Ajax有效的解决了页面和服务端进行交互的问题,不过Ajax有一个问题,就是所有的请求都必须由客户端发起,服务端进行响应,如果服务端有最新的消息,难以即时的发送到客...

2020-02-10 11:32:47 337

原创 微人事第十天:Spring Security基于数据库的认证

Spring Security中我们是在配置类中手动写死登录名和密码的,现在我们通过在数据库中预先填写好几个用户名和密码,等到登录的时候只需要去和数据库中的用户名和密码进行认证就可以了。具体操作步骤如下:填写web,Spirng Security,以及mybatis和mysql的相关依赖。现在给出构建数据库的相关sql代码:这里创建了三张表分别是:user(用户表) role(权限表) ...

2020-02-08 14:56:10 363

原创 微人事第十天:Spring Security方法安全

在Spring Security中之前通过在配置类中针对不同的访问路径有不同的权限,现在可以直接在方法上通过注解来配置访问不同的路径所需要的权限。首先在配置中添加方法安全注解prePostEnabled:执行方法的前后进行安全验证securedEnabled:创建一个切点,这样的话Spring Security切面就会包装带有@Secured注解的方法@EnableGlobalMethod...

2020-02-06 16:06:11 258

原创 微人事第十天:Spring Security加密

在之前的博客中我们对于登陆的密码都是不加密的,现在为了安全起见,我们需要将密码由明文加密成为密文。密码加密我们一般会用到散列函数,又称散列算法、哈希函数,这是一种从任何数据中创建数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来,然后将数据打乱混合,重新创建一个散列值。散列值通常用一个短的随机字母和数字组成的字符串来代表。好的散列函数在输入域中很少出现散列冲...

2020-02-03 15:13:37 436

原创 微人事第十天:登陆表单详细配置

对于登录接口,登录成功后的响应,登录失败后的响应,我们都可以在 WebSecurityConfigurerAdapter 的实现类中进行配置。例如下面这样(以下内容是springboot项目配置好基础spring security以后的内容,spring security的基本配置这里就不重复了。)下面来详细解释配置的代码:以下定义了两个访问路径分别所需的权限,除了以admin和user开头...

2020-02-02 14:48:52 665 1

原创 微人事第十天:HttpSecurity配置

Spring Security可以针对不同的访问路径,来根据登陆的用户判断该用户是否可以访问。实现这个功能就需要HttpSecurity配置来解决。1.配置类以下配置类可以看出,这里提供了两个登陆的用户,用户javaboy具有admin权限,用户江南一点雨既有admin又有user权限。接下来配置类中根据不同的访问权限来设定该用户是否能访问。例如以下代码就表示以admin开头的路径只能ad...

2020-02-01 16:28:38 679

原创 微人事第十天:spring security初体验

Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是 Shiro 的天下。相对于 Shiro,在 SSM/SSH 中整合 Spring Security 都是比较麻烦的操作,所以,Spring Security 虽然功能比 Shiro...

2020-02-01 14:42:10 425

原创 微人事第九天:spring cache整合Ehcache

用惯了 Redis ,很多人已经忘记了还有另一个缓存方案 Ehcache ,是的,在 Redis 一统江湖的时代,Ehcache 渐渐有点没落了,不过,我们还是有必要了解下 Ehcache ,在有的场景下,我们还是会用到 Ehcache。Spring Cache 可以整合 Redis,当然也可以整合 Ehcache,两种缓存方案的整合还是比较相似,主要是配置的差异,具体的用法是一模一样的,就类似...

2020-02-01 11:08:31 210

原创 微人事第九天:spring cache整合redis

springboot中整合redis有许多种方法,cache是springboot官方作为一个统一的定义标准。下面来实现spring cache整合redis1.工程创建创建springboot工程,创建时需要引入四个依赖:web,spring security,spring data redis,spring cache.在pom.xml文件中可看到刚才添加的四个依赖已经被引入。&lt...

2020-01-31 18:08:36 507

原创 微人事第八天:Devtools简介

Devtools是springboot中的热部署,热部署就是你更改java代码,不用再去重启整个工程来查看更改效果,只需要点击编译就可以看到变化,这大大缩短了工程开发时间,下面要介绍以下具体步骤。1.创建spring boot项目勾选web和devtools查看pom.xml文件可以发现devtools已经被引入了,optional中的true是让devtools不允许引入其它依赖中&l...

2020-01-31 10:30:46 1378

转载 微人事第七天:spring boot构建Restful风格应用

利用过年时间零零碎碎的学了一些关于spring boot构建Restful风格应用的方法,学习顺序根据以下博客(个人觉得写的很好,这里偷个懒):http://www.javaboy.org/2019/1220/springboot-restful.html...

2020-01-28 22:04:06 174

原创 微人事第六天:springboot操作redis

java中操作redis的方法有很多,最主要使用的就是 Spring Data Redis。在ssm中需要开发者自己来配置 Spring Data Redis ,这个配置比较繁琐,主要配置 3 个东西:连接池、连接器信息以及 key 和 value 的序列化方案。在 Spring Boot 中,默认集成的 Redis 就是 Spring Data Redis,默认底层的连接池使用了 lettu...

2020-01-25 13:21:05 1707

转载 微人事第五天:spring Boot 整合 Jpa 多数据源

本文是 Spring Boot 整合数据持久化方案的最后一篇,主要和大伙来聊聊 Spring Boot 整合 Jpa 多数据源问题。在 Spring Boot 整合JbdcTemplate 多数据源、Spring Boot 整合 MyBatis 多数据源以及 Spring Boot 整合 Jpa 多数据源这三个知识点中,整合 Jpa 多数据源算是最复杂的一种,也是很多人在配置时最容易出错的一种。本...

2020-01-21 21:32:16 237

原创 微人事第五天:Jpa自定义数据修改SQL

Jpa中虽然自带一些方法,但是有些地方还是需要自己定于SQL语句来创建方法。现在我们想添加数据:@Query中写sql语句,?前的数字与方法中参数的顺序匹配@Modifying表示这是一个修改方法@Transactional是事务,不加会报错(增加,删除,修改操作都需要加上事务注解) @Query(value = "insert into book(name,author) values...

2020-01-21 15:54:26 600

原创 微人事第五天:Spring Data Jpa关键字定义查询方法

虽然Jpa中有定义好的方法,但是还不够我们使用,我需要在接口中自己定义一些方法。1.BookDao这里定义一个根据id查询Bookpackage org.javaboy.jpa.dao;import org.javaboy.jpa.bean.Book;import org.springframework.data.jpa.repository.JpaRepository;//操作实...

2020-01-21 15:30:50 305

原创 微人事第五天:Springboot整合Jpa

1. JPA是什么Java Persistence API:用于对象持久化的 APIJava EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层2. JPA和Hibernate的关系JPA 是 Hibernate 的一个抽象(就像JDBC和JDBC驱动的关系);JPA 是规范:JPA 本质上就是一种 ORM 规范,不是ORM 框架,这是因为 JPA 并未提供 OR...

2020-01-19 18:44:02 399

原创 微人事第五天:springboot整合mabatis多数据源

之前讲过springboot整合mybatis对一个数据库进行crud操作,现在来将mybatis对多个数据库进行操作。1.创建spring boot项目项目的选择和pom.xml文件的修改都是相同的,这里就不写了2.配置两个数据库的连接信息这里用自定义的One和Two来区分:spring.datasource.one.url=jdbc:mysql://127.0.0.1:3306/ja...

2020-01-19 13:46:13 215

原创 微人事第五天:springboot整合mybatis

1.创建完springboot项目后,配置pom.xml文件<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <vers...

2020-01-18 21:31:42 197

原创 微人事第五天:springboot整合JdbcTemplate多数据源

之前用JdbcTemplate对一个数据库中的一张表进行crud操作,现在需要连接两个数据库对两个数据库中的表进行crud操作。1.创建springboot项目这里和操作一张表的做法是一样的:修改mysql版本,增加连接池依赖等等…2.创建实体类user确保数据库中的字段和类中的属性名保持一致。package org.javaboy.jdbctemplate2.bean;public...

2020-01-18 15:53:53 185

原创 微人事第五天:springboot整合JdbcTemplate

现在来对springboot对持久层的整合1.创建项目勾选web,MYSQL Driver和JDBC API依赖然后再pom.xml文件中修改连接数据库的版本号(修改成自己数据库的版本)<dependency> <groupId>mysql</groupId> <artifactId>mysq...

2020-01-18 14:09:28 177

原创 微人事第四天:springboot整合Aop

Aop是面向切面编程,在项目中有时我们希望通过打印日志来查错,Aop可以帮助我们实现。创建springboot工程之后需要添加aop的相关依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...

2020-01-18 12:13:08 173

原创 微人事第四天:springboot类型转换器

现在要解决springboot中类型转换的问题,下面通过一个例子来解释什么是类型转换问题。1.controller类package org.javaboy.paramconverter;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotati...

2020-01-18 10:59:34 309

原创 微人事第四天:springboot整合web基础组件

现在我们要在springboot中配置servlet,Filter,Listener这一系列web组件1.配置servlet组件如果访问/myservlet并且是get请求就会执行doGet下的方法package org.javaboy.servlet;import javax.servlet.ServletException;import javax.servlet.annotati...

2020-01-17 15:43:46 292

原创 微人事第四天:springboot实现系统启动任务

系统启动任务指的是:有一些事情我们希望在系统启动的时候去做,以后就不用做了,只在启动的时候去做一次。spring boot中提供了CommandLineRunner来实现系统启动任务,下面来演示一下:1.定义两个CommandLineRunner类来作为系统启动时执行的内容package org.javaboy.commandlinerunner;import org.springfr...

2020-01-17 15:02:54 307

原创 微人事第四天:在springboot中注册拦截器

之前使用xml的方式来配置拦截器,现在使用配置类的方式来注册拦截器。1.首先定义拦截器package org.javaboy.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import j...

2020-01-17 14:19:34 282

原创 微人事第四天:springboot中使用xml配置

在springboot中也可以使用xml配置,接下来通过一个例子来演示一下:1.创建一个实体类package org.javaboy.xml;public class SayHello { public String sayHello() { return "hello xml"; }}2.bean.xml文件来配置这个类<?xml ve...

2020-01-17 13:07:04 300 1

原创 微人事第四天:跨域问题

要知道什么是跨域问题首先要了解同源策略:很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略。同源策略是由 Netscape 提出的一个著名的安全策略,它是浏览器最核心也最基本的安全功能,现在所有支持 JavaScript 的浏览器都会使用这个策略。所谓同源是指协议、域名以及端口要相同。同源策略是基于安全方面的考虑提出来的,这个策略本身...

2020-01-16 20:12:13 287

原创 微人事第四天:自定义异常视图

连按两次shift可以看到在ErrorMvcAutoConfiguration中的 DefaultErrorViewResolve方法是用来处理自定义异常视图的。(生效的条件是我们没有提供自定义异常视图) @Bean @ConditionalOnBean({DispatcherServlet.class}) @ConditionalOnMissingBean({E...

2020-01-16 19:01:48 306

原创 微人事第四天:Spring Boot异常处理源码分析

首先连按两下shift,输入ErrorMvcAutoConfiguration类,我们来简单说一下这个类中方法的作用:这个方法中定义了异常数据@Bean @ConditionalOnMissingBean( value = {ErrorAttributes.class}, search = SearchStrategy.CURRENT ) ...

2020-01-16 17:41:12 197

转载 微人事第四天:SpringBoot自定义错误页面

本文链接:https://blog.csdn.net/u012702547/article/details/102634960

2020-01-16 14:38:07 133

原创 微人事第四天:@ControllerAdvice的两种种用法

1.处理全局异常根据文件上传的代码(在我博客的前一章),现在在配置文件中修改文件上传的大小spring.servlet.multipart.max-file-size=1KB访问http://localhost:8080/index3.html 上传一张图片显示:可以得知上传的文件大小超过了1KB,但是现在的提示很不友好。我们现在要来自定义异常信息。创建自定义异常类:MyCusto...

2020-01-16 14:06:39 223

原创 微人事第四天:单文件上传

在ssm项目中我们如果要文件上传需要在xml文件中配置很多东西,使用springboot可以帮助我们减少很多配置。1.首先还是创建springboot工程引入web2.编写提价界面index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> ...

2020-01-15 15:03:02 232

原创 微人事第四天:两种静态资源位置

我们知道静态资源文件放在四个特点的位置可以访问到,现在我们想放在我们自定义包下,然后通过路径也能访问到。现在我们在resources文件下创建javaboy文件夹,在文件夹下创建hello.js文件第一种在application.properties文件下配置静态资源访问路径spring.resources.static-locations=classpath:/javaboy/启动...

2020-01-15 12:58:34 228

转载 微人事第四天:Spring Boot静态资源访问

现在我们做个实验:1.创建springboot项目,只引入web依赖2.在static目录下创建hello.jshello sping boot!3.启动项目访问路径:http://localhost:8080/hello.js结果:从上面的步骤可以看出访问路径中没有加static目录也能访问到hello.js文件,那如果放在resources目录下的其他文件夹下还能访问到吗?...

2020-01-14 19:54:51 189

原创 微人事第四天:Spring Boot整合Fastjson

1.pom.xml文件(引入fastjson依赖)<?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" xsi:schemaLo...

2020-01-14 14:57:23 236

原创 微人事第四天:Spring Boot默认的 JSON解决方案

现在我们想要在springboot项目中返回JSON数据到界面1.创建springboot项目,只添加web项目创建好之后我们打开maven依赖关系:根据图片可以发现springboot帮我们自动创建好了json。2.创建实体类Userpackage org.javaboy.json.bean;public class User { private Integer id;...

2020-01-14 11:49:38 368

空空如也

空空如也

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

TA关注的人

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