SpringBoot
文章平均质量分 64
西飘客
这个作者很懒,什么都没留下…
展开
-
SpringBoot学习26 异步任务
1.1 什么是同步和异步同步是阻塞模式,异步是非阻塞模式。同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会—直等待下去,知道收到返回信息才继续执行下去; 异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回式系统会通知进程进行处理,这样可以提高执行的效率。 1.2 新建一个web项目,Java模拟一个异步请求(线程休眠) AsyncService.javapackage com.ti...转载 2022-03-08 11:44:38 · 83 阅读 · 0 评论 -
SpringBoot学习24 Shiro
1、Shiro简介1.1、Shiro 是什么?Apache Shiro 是 Java 的一个安全(权限)框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存等。下载地址官网:http://shiro.apache.org/github:https://github.com/apache/shiro1.2、有哪些功能?Authenticati转载 2022-03-03 10:26:21 · 64 阅读 · 0 评论 -
SpringBoot学习23 springsecurity
为什么要使用springSecurity在web开发中,安全占据第一位置我们可以通过一些简单的安全策略,例如过滤器,拦截器保证安全安全是一个非功能性需求,做网站,后台应该在设计之初进行考虑,在我们设计之前就应该把这些东西考虑进去,虽然我们可以通过拦截器,过滤器来完成需求,但是会有大量的原生代码,冗余而通过SpringSecurity,我们只需要进行简单的调用,便可实现无数复杂的功能项目中所涉及的安全性问题功能权限访问权限菜单权限市面上比较知名的安全的框架shiro Spri转载 2022-02-28 17:51:41 · 271 阅读 · 0 评论 -
SpringBoot学习22 整和Mybatis
http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ 官方文档https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter maven仓库地址1.1 新建一个项目删除无效的文件和文件夹1.3 导入 MyBatis 所需要的依赖pom.xml<!-- h...转载 2022-02-28 15:48:38 · 157 阅读 · 0 评论 -
SpringBoot学习21 Druid数据源
1.1 Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。 Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。 Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。 Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。 Spring Boot 2.0 以上默认使用 Hikari 数据源转载 2022-02-28 11:04:25 · 801 阅读 · 0 评论 -
SpringBoot学习20 整合JDBC
1. SpringBoot--整合JDBC对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spr转载 2022-02-25 11:02:02 · 120 阅读 · 0 评论 -
SpringBoot学习19 聊聊该如何写一个网站
开发流程:1.前端搞定: 页面长什么样子(数据,才知道数据库该怎么设计)模板(bootstrap模板):别人写好的,我们拿来改成自己需要的框架(组件):自己手动组合拼接!——Bootstrap【适合做响应式网站】,Layui【推荐做后台】,semantic-ui栅格系统导航栏侧边栏表单2.设计数据库(2-3步骤同步):这里是开发难点3.前端让他能够自动运行,独立化工程(2-3步骤同步):4.数据接口如何对接:json,对象all in one5.前后端联调测试!开发需掌握:一个月独立完成就转载 2022-02-23 15:58:17 · 117 阅读 · 0 评论 -
SpringBoot学习18 MVC配置原理
springboot现在是实现了mvc的自动配置,但是如果要修改/添加mvc的配置呢,比如上一篇的thymeleaf模板引擎,就自动配置了视图解析器,添加了前缀:classpath:/templates/和后缀:.html。这样 访问方法的映射路径时,就不用添加文件的路径和后缀名,但是如果访问的文件不在 tmplates文件夹下或者是你想要访问的文件后缀不是html,那么应该怎么重新修改mvc的配置呢?接下来进入官方文档看mvc扩展/修改的说明,如下图:可以发现如果要扩展/修改mvc配置需要给...转载 2022-02-17 17:43:20 · 286 阅读 · 0 评论 -
SpringBoot学习17 thymeleaf模板引擎
1.1 什么是模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。其实jsp就是一个模板引擎,还有用的比较多的freemarker,包括Sp转载 2022-02-17 17:09:48 · 101 阅读 · 0 评论 -
SpringBoot学习16 首页和图标定制
1.1 首页定制在SpringBoot的核心自动装配类(WebMvcAutoConfiguration.java ):我们可以发现"classpath:/META-INF/resources/""classpath:/resources/""classpath:/static/""classpath:/public/"优先级 META-INF/resources > resources > static(默认) > public这些路径的根目录的index.转载 2022-02-17 15:10:25 · 149 阅读 · 0 评论 -
SpringBoot学习15 静态资源导入
1. SpringBoot--静态资源导入首先,我们搭建一个普通的SpringBoot项目,回顾一下HelloWorld程序写请求非常简单,那我们要引入我们前端资源,我们项目中有许多的静态资源,比如css,js等文件,这个SpringBoot怎么处理呢如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面的,对吧!但是我们现在的pom呢,打包方式是为jar的方式,那么这种方式SpringBoot能不能来给我们写页面呢?当然是可以的,但是Spring转载 2022-02-17 13:40:09 · 425 阅读 · 0 评论 -
SpringBoot学习14 Web开发研究
原创 2022-02-17 10:15:21 · 210 阅读 · 0 评论 -
SpringBoot学习13 自动配置原理再理解
1.源码分析说到自动配置,就不得不说在第5篇博客中说到的springBoot的自动配置原理(SpringBoot(5) —— SpringBoot自动装配原理).),实现自动配置原理的重要文件就是"META-INF/spring.factories",这个文件中存储了几乎所有场景下的自动配置类我们在application.yml/prtperties中可以配置的东西和"META-INF/spring.factories"文件有莫大的关系我们可以在"META-INF/spring.factories转载 2022-02-17 09:54:47 · 125 阅读 · 0 评论 -
SpringBoot学习12 多环境配置及配置文件位置
说明:yaml文件的后缀可以是yaml,也可以是yml1.1 配置文件位置优先级1:项目路径下的config文件夹配置文件优先级2:项目路径下配置文件优先级3:资源路径下的config文件夹配置文件优先级4:资源路径下配置文件1.2 多环境配置profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;1.2.1 多配置文件 (properties)我们在主配置文件编写的时候,文件名可以是 application-{profi转载 2022-02-16 16:52:50 · 210 阅读 · 0 评论 -
SpringBoot学习11 JSR303校验
1.1 引例前端的input标签 可以值对type类型来校验数据<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form method="post"> <!--限定只可以输入email类型--> e转载 2022-02-16 15:08:23 · 119 阅读 · 0 评论 -
SpringBoot学习10 注入指定的配置文件
@PropertySource :加载指定的配置文件; @configurationProperties:默认从全局配置文件中获取值;1.1 resources目录下新建一个user.properties文件user.propertiesname=天骄1.2 指定加载user.properties文件package com.tian.springboot02config.pojo;import lombok.AllArgsConstructor;import lom...转载 2022-02-16 11:16:50 · 176 阅读 · 0 评论 -
SpringBoot学习9 注入配置文件
2.1 原来的装配方式2.1.1 Dog类Dog.javapackage com.tian.springboot02config.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import org.springframework.stereotype.Component;@Component //注册bean到容器中@Data@AllA..转载 2022-02-16 10:53:04 · 394 阅读 · 0 评论 -
SpringBoot学习8 yaml语法讲解
1. SpringBoot--yaml语法讲解SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties 语法结构 :key=value application.yaml 语法结构 :key:空格 value1.1 配置文件的作用配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号。application.prop原创 2022-02-15 16:31:42 · 115 阅读 · 0 评论 -
SpringBoot学习7 了解下主启动类怎么运行
SpringApplication.run(Springboot01HelloworldApplication.class, args);上述代码将Springboot应用启动,springApplication类 run方法 这个类启动的时候开启了一个服务 我最初以为就是运行了一个main方法,没想到却开启了一个服务@SpringBootApplicationpublic class Springboot01HelloworldApplication { public sta...原创 2022-02-15 11:39:00 · 357 阅读 · 0 评论 -
SpringBoot学习6 自动装配原理
原理初探自动配置pom.xmlspringpom.xml下有parentspring-boot-starter-parent下还有parentspring-boot-dependencies没有parent了,里面存放着各种东西的jar包所以pom.xml中spring-boot-dependencies :存放着核心依赖 我们在写或者引入一些springBoot依赖的时候,不需要指定版本,就是因为有这些版本仓库启动器应该是没有显式 springb..转载 2022-02-15 10:32:59 · 84 阅读 · 0 评论 -
SpringBoot学习5 IEDA快速创建SpringBoot项目&彩蛋
1.使用IDEA快速创建SpringBoot项目这里我们就不选中自动导入依赖,看看会是什么情况运行入口程序手动导入spring-mvc依赖再次运行入口程序写一个controller测试项目环境【注意:从现在开始,我们就将controller中定义的方法称为一个对前端开发的接口,前端只要请求这个接口就可以获取到这个方法返回的资源】package com.thhh.controller;import org.sp...转载 2022-02-11 17:59:07 · 91 阅读 · 0 评论 -
SpringBoot学习4 第一个SpringBoot程序
1.项目环境(要用就用新的,仅供参考)JDK14 maven 3.6.3 SpringBoot为官方最新版 IDEA 2020.22.搭建springBoot项目 springBoot项目初始化需要使用到springBoot官网上的一个网站,但是IDEA内部集成了它,所以我们也可以直接再IDEA中创建一个SpringBoot项目 启动项目测试项目环境是否搭建成功直接去项目的入口程序中点击运行即可启动项目创建完整的项目包结构注意:我们只...转载 2022-02-11 15:47:31 · 134 阅读 · 0 评论 -
Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found 用IDEA创建springboot项目的时候遇到问题
Plugin ‘org.springframework.boot:spring-boot-maven-plugin:’ not found 用IDEA创建springboot项目的时候遇到的一些坑,记录一下在pom.xml文件中“spring-boot-maven-plugin” 报红了,显示not found 找不到。<plugin> <groupId>org.springframework.boot</groupId> <artifactId&.原创 2022-02-11 10:18:15 · 576 阅读 · 0 评论 -
SpringBoot学习3 什么是微服务架构
1.什么是微服务? 微服务是一种架构风格(前面学习的RestFul风格也就是一种风格,但是它是接口风格,而微服务是一种架构风格,我们学习过的架构风格有后端开发的MVC 3层架构和MVVM前端架构),它要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合;可以通过http的方式进行互通。要说微服务架构,先得说说过去我们的单体应用架构。2.单体应用架构所谓单体应用架构(all in one)是指,我们将一个应用的中的所有应用服务都封装在一个应用中无论是ERP、CRM或是其...原创 2022-02-10 14:09:48 · 408 阅读 · 0 评论 -
SpringBoot学习2 什么是SpringBoot
SpringBoot简介1.1、回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。1.2、Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例原创 2022-02-10 11:20:15 · 79 阅读 · 0 评论 -
SpringBoot学习1:如何学习
微服务阶段javase: OOPmysql: 持久化html+css+js+jquery+框架:视图,框架不熟练,css不好javaweb: 独立开发MVC三层架构的网站了:原始ssm: 框架:简化了我们的开发流程,配置也开始较为复杂war: tomcat运行spring再简化:SpringBoot-jar: 内嵌tomcat: 微服务架构!服务越来越多:springcloud学习路线...原创 2022-02-10 10:26:06 · 548 阅读 · 0 评论