
SpringBoot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域
小叶曲
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
yaml配置注入
原文链接:公众号狂神说yaml语法学习配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 :key=value application.yml 语法结构 :key:空格 value 配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下转载 2020-05-11 19:55:28 · 349 阅读 · 0 评论 -
JSR303数据校验及多环境切换
原文链接:公众号狂神说JSR303数据校验先看看如何使用Springboot中可以用 @validated 来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person { @Email(message="邮箱格式错误转载 2020-05-11 20:49:39 · 193 阅读 · 0 评论 -
整合JDBC
原文链接:公众号狂神说SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/proje转载 2020-05-12 11:05:22 · 165 阅读 · 0 评论 -
整合Druid
原文链接:公众号狂神说集成DruidDruid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0转载 2020-05-12 16:01:54 · 203 阅读 · 0 评论 -
整合MyBatis
整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.2整合测试1、导入 MyBatis 所需要的依赖 <dependency>原创 2020-05-12 18:28:01 · 161 阅读 · 0 评论 -
Web开发静态资源处理
原文链接:公众号狂神说Web开发探究简介其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发,之前学习的自动配置的原理一定要搞明白!比如SpringBoot到底帮我们转载 2020-05-12 19:53:50 · 338 阅读 · 0 评论 -
Thymeleaf模板引擎
原文链接:公众号狂神说Thymeleaf模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的转载 2020-05-12 20:48:30 · 457 阅读 · 0 评论 -
页面国际化
原文链接:公众号狂神说页面国际化准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!配置文件编写1、我们在resources资源文件下新建一个i18n目录,存放国际化配置文件2、建立一个login.properties文件,还有一个login_zh_CN.properties;发现IDEA自动识别了我们要做国际化操作;文件夹变了!3、我们可以在转载 2020-05-19 21:59:50 · 566 阅读 · 0 评论 -
SpringBoot 拦截器
续页面国际化创建一个拦截器实现HandlerInterceptor接口package com.xiaoyequ.config;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LoginHandlerInter.原创 2020-05-20 08:02:49 · 175 阅读 · 0 评论 -
集成Swagger终极版
原文链接:公众号狂神说项目集成Swagger学习目标: 了解Swagger的概念及作用 掌握在项目中集成Swagger自动生成API文档 Swagger简介前后端分离 前端 -> 前端控制层、视图层 后端 -> 后端控制层、服务层、数据访问层 前后端通过API进行交互 前后端相对独立且松耦合 产生的问题 前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发 解决方案 首先定义sch转载 2020-05-20 18:16:15 · 383 阅读 · 0 评论 -
异步、定时、邮件任务
原文链接:公众号狂神说前言在我们的工作中,常常会用到异步处理任务,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。还有一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息。还有就是邮件的发送,微信的前身也是邮件服务呢?这些东西都是怎么实现的呢?其实SpringBoot都给我们提供了对应的支持,我们上手使用十分的简单,只需要开启一些注解支持,配置一些配置文件即可!那我们来看看吧~ 异步任.转载 2020-05-20 21:24:36 · 373 阅读 · 0 评论 -
集成SpringSecurity
原文链接:公众号狂神说SpringSecurity安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全转载 2020-05-21 11:22:25 · 233 阅读 · 0 评论 -
SpringBoot Shiro
Shiro简介什么是ShiroApache Shiro 是一个Java 的安全(权限)框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。下载地址:http://shiro.apache.org/有哪些功能Authentication:身份认证,登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的原创 2020-06-30 17:45:41 · 262 阅读 · 0 评论 -
SpringBoot 处理HTTP 请求的方法
RequestMapping的method类型有 GET、HEAD、POST、PATCH、DELETE、OPTIONS、TRACE。可以通过这些method来处理前端用不同方法提交的数据GETGET方法是最常用的方法。用 GET方法可以获取资源。比如,以下代码用GET方法获取所有图书 @RequestMapping("/select") @ResponseBody public List<Bookshelf> select1() { ...原创 2020-07-10 23:51:35 · 2697 阅读 · 0 评论 -
SpringBoot 面向切面编程
认识SpringAOP什么是AOPAOP( Aspect Oriented Program,面向切面编程 )把业务功能分为核心、非核心两部分。核心业务功能:用户登录、增加数据、删除数据。 非核心业务功能:性能统计、日志、事务管理。在Spring的面向切面编程( AOP )思想里,非核心业务功能被定义为切面。核心业务功能和切面功能先被分别进行独立开发,然后把切面功能和核心业务功能 “编织" 在一起,这就是AOP。未使用AOP的程序如图使用AOP的程序如图由此可见,AOP..原创 2020-07-12 11:25:35 · 1590 阅读 · 0 评论 -
SpringBoot 过滤器、监听器、拦截器
在很多Web项目中,都会用到过滤器(Filter ),如参数过滤、防止SQL注入、防止页面攻击、空参数矫正、Token 验证、Session验证、点击率统计等。认识过滤器为什么要使用过滤器在Web开发中,常常会有这样的需求:在所有接口中去除用户输入的非法字符,以防止引起业务异常。要实现这个功能,可以有很多方法,如:在前端参数传入时进行校验,先过滤掉非法字符,然后,返回用户界面提示用户重新输入。 后端接收前端没有过滤的数据,然后过滤非法字符。 利用 Fiter 处理项目中...原创 2020-07-12 23:51:10 · 381 阅读 · 0 评论 -
SpringBoot 元注解
了解元注解元注解就是定义注解的注解,是 Java 提供的用于定义注解的基本注解元注解 注解 说明 @Retention 是注解类,实现声明类 Class,声明类别 Category,声明扩展 Extension @Taget 放在自定义注解的上边,表明该注解可以使用的范围 @Inherited 允许子类继承父类的注解,在子类中可以获取使用父类注解 @Documented 表明这个注释是由 Javadoc 记录的 @intertface 用来自原创 2020-07-13 23:05:49 · 1116 阅读 · 0 评论 -
SpringBoot 异常处理
认识异常处理异常处理的必要性异常处理用于解决一些程序无法掌控, 但又必须面对的情况。例如,程序需要读取文件、连接网络、使用数据库等,但可能文件不存在、网络不畅通、数据库无效等情况。为了程序能继续运行,此时就需要把这些情况进行异常处理。异常处理的方法通常有以下几种:将异常通知给开发人员、运维人员或用户。 使因为异常中断的程序以适当的方式继续运行,或者退出。 保存用户的当前操作,或者进行数据回滚。 释放资源。异常的分类Error:代表编译和系统的错误,不允许捕获。 Exception:原创 2020-07-15 23:54:03 · 461 阅读 · 0 评论 -
SpringBoot 单元测试
Controller层的单元测试创建一个用于测试的控制器(在main目录下)import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController { @RequestMapping("/hello") publ.原创 2020-07-16 23:25:36 · 279 阅读 · 0 评论