![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 87
十分之九加九分之一
互相学习,洒洒水啦
展开
-
支付宝沙箱支付(包括直接扫码支付)SpringBoot
准备工作1、登录支付宝开放平台:https://open.alipay.com/platform/developerIndex.htm2、点击研发服务:3、设置密匙由于我设置过了,里面有密匙,你们要点击那个支付宝密匙生成器,快捷链接:https://miniu.alipay.com/keytool/create点确定之后,就和我这个一样了好了,准备工作搞完了,页面先别关2、网页支付2.1 项目结构为了通俗易懂,我就省略了业务层和持久层,直接伪造数据,防止大家对有些方法疑惑。2原创 2021-06-26 21:34:13 · 1547 阅读 · 2 评论 -
Spring Security数据库身份认证和角色授权
一、创建项目整体项目结构1、创建一个 SpringBoot 模块项目,添加需要用到的依赖先搭建项目正常访问,在pom.xml中,先把Spring Security依赖注释<!--lombok--><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency><!-原创 2021-01-31 21:56:16 · 832 阅读 · 2 评论 -
SpringBoot页面国际化
准备工作先在IDEA中统一设置properties的编码问题!配置文件编写1、我们在resources资源文件下新建一个i18n目录,存放国际化配置文件2、建立一个login.properties文件,还有一个login_zh_CN.properties;发现IDEA自动识别了我们要做国际化操作;文件夹变了!3、我们可以在这上面去新建一个文件;弹出如下页面:我们再添加一个英文的;这样就快捷多了!4、接下来,我们就来编写配置,我们可以看到idea下面有另外一个视图;然后去查看我们原创 2021-01-29 19:27:53 · 190 阅读 · 0 评论 -
SpringBoot自动配置原理
自动配置原理SpringBoot官方文档中有大量的配置,我们无法全部记住分析自动配置原理我们以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理://表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration(proxyBeanMethods = false)//启动指定类的ConfigurationProperties功能;//进入这个HttpProperties查看,将配置文件中对应的值和Htt原创 2021-01-29 09:14:48 · 197 阅读 · 0 评论 -
实现发送验证码功能(阿里云)SpringBoot
一、准备工作1、进入控制台,创建用户组和用户注意:创建用户成功的时候有个文件要下载下来(账号和密码),因为以后都不会显示了,所以要保存好2、开通短信服务(签名和模板)二、用SpringBoot和Redis实现基本功能1、创建一个空的SpringBoot项目,然后导入以下的依赖<!--导入依赖--><dependency> <groupId>com.aliyun</groupId> <artifactId&g原创 2020-11-11 20:08:26 · 332 阅读 · 0 评论 -
SpringBoot使用Jsoup爬取京东数据放入ElasticSearch模仿京东高亮搜索(附加静态资源和完整项目)
一、准备工作1、启动ES,和head-master,用head-master建立索引不建立也没事,添加数据的时候会自动创建2、导入SpringBoot需要的依赖注意:elasticsearch的版本要和自己本地的版本一致!所以还要在pom里面添加自定义版本<!--解析网页需要的依赖Jsoup--><dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup&l原创 2020-10-24 15:39:05 · 803 阅读 · 3 评论 -
SpringBoot ---- Dubbo和Zookeeper集成
分布式理论什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算原创 2020-08-16 15:39:55 · 350 阅读 · 1 评论 -
SpringBoot异步、定时、邮件任务
异步任务1、创建一个springboot的web项目2、建一个service包2、创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;package com.wu.service;import org.springframework.scheduling.annotatio原创 2020-08-16 13:49:36 · 330 阅读 · 0 评论 -
SpringBoot集成Swagger
学习目标:了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险Swagger号称世界上最流行的API框架R.原创 2020-08-16 12:43:32 · 748 阅读 · 0 评论 -
SpringBoot ----shiro
Apache Shiro简介什么是Apache Shiro?ApacheShiro是一个强大而灵活的开源安全框架,它干净地处理身份验证、授权、企业会话管理和加密。ApacheShiro的首要目标是易于使用和理解。安全有时是非常复杂的,甚至是痛苦的,但不必如此。框架应该在可能的情况下掩盖复杂性,并公开一个干净直观的API,简化开发人员使其应用程序安全的工作。下面是可以使用ApacheShiro做的一些事情:验证用户身份以验证其身份为用户执行访问控制,例如:确定用户是否被分配了特定的安全角色(原创 2020-08-16 10:50:06 · 332 阅读 · 0 评论 -
SpringBoot集成SpringSecurity
SpringSecurity安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应原创 2020-08-14 17:04:04 · 744 阅读 · 1 评论 -
SpringBoot整合MyBatis
整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/整合测试1、导入 MyBatis 所需要的依赖,和其他依赖(其实在创建项目的时候就可以选择)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte原创 2020-08-14 11:33:13 · 184 阅读 · 0 评论 -
SpringBoot ---- 整合JDBC、Druid
SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-data原创 2020-08-14 10:52:46 · 556 阅读 · 0 评论 -
SpringBoot ---- (狂神说)员工管理系统(静态资源+完整代码)
废话不多说,直接贴项目完整代码!!,可以看左边的目录提取代码静态资源:链接:https://pan.baidu.com/s/1t2gKVV8sEQobkahz2RJ8mw提取码:tqpg如果想直接看我的结构的只需要里面的asserts文件夹就行,我没有分开,狂神分开了,改完后的html代码也贴在下面了代码有点多,可以到左边的目录提取代码,这些代码都是写好了的,但是拿的时候看下我的项目结构,别放错位置了我的项目结构:pom.xml<?xml version="1.0" encodin原创 2020-08-13 11:52:47 · 17578 阅读 · 175 评论 -
SpringBoot ---- MVC自动配置原理
MVC自动配置原理官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档Spring Boot为Spring MVC提供了自动配置,可与大多数应用程序完美配合。自动配置在Spring的默认值之上添加了以下功能:包含ContentNegotiatingViewResolver和BeanNameViewResolver支持提原创 2020-08-13 11:17:06 · 217 阅读 · 0 评论 -
SpringBoot ---- Thymeleaf模板引擎
Thymeleaf模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成JSP页面,JSP好处就是当我们查出一些数据转发到JSP页面以后,我们可以用JSP轻松实现数据的显示,及交互等。JSP支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持JSP的。那不支持JSP,如果我们直接用纯静态页面的方式,那给我们开发会带来非常大的麻原创 2020-08-12 22:48:59 · 282 阅读 · 0 评论 -
SpringBoot ---- Web开发静态资源处理和首页定制
静态资源处理静态资源映射规则首先,我们搭建一个普通的SpringBoot项目写请求非常简单,那我们要引入我们前端资源,我们项目中有许多的静态资源,比如css,js等文件,这个SpringBoot怎么处理呢?如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面的,对吧!但是我们现在的pom呢,打包方式是为jar的方式,那么这种方式SpringBoot能不能来给我们写页面呢?当然是可以的,但是SpringBoot对于静态资源放置的位置,是有规定的!我们先来原创 2020-08-12 21:47:12 · 369 阅读 · 0 评论 -
SpringBoot ---- JSR303数据校验及多环境切换
JSR303数据校验先看看如何使用Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component@ConfigurationProperties(prefix = "person")@Validated//数据校验public class Person { @Email(message = "邮件格式错误") private String name;}原创 2020-08-11 11:48:59 · 159 阅读 · 0 评论 -
SpringBoot的yaml配置注入
yaml语法学习配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下!server.port=8081yaml概述YAML是 “原创 2020-08-10 23:20:33 · 2908 阅读 · 0 评论 -
SpringBoot运行原理初探
运行原理探究我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;pom.xml父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <原创 2020-08-10 21:39:49 · 218 阅读 · 0 评论 -
SpringBoot ---- Hello World!
SpringBoot简介回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod JohnsonSpring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声明式编程;原创 2020-08-10 20:26:46 · 313 阅读 · 0 评论