SpringBoot
文章平均质量分 89
Omoikaese
这个作者很懒,什么都没留下…
展开
-
SpringBoot 分布式系统简单使用
SpringBoot 分布式系统简单使用接上节,了解了分布式系统的基本概念和搭建完环境后,用一个简单的例子体验一下分布式服务。1. 环境搭建创建一个空的新项目,就命名为 SpringBoot-09-DS 吧。在其中新建 SpringBoot 项目的模块 provider-server,选择 Web 依赖,代表服务提供者。在其中编写一个卖书的服务,首先是接口package com.qiyuan.service;public interface BookService { public原创 2022-02-01 13:19:36 · 2346 阅读 · 1 评论 -
SpringBoot 分布式系统简单了解
SpringBoot 分布式系统简单了解SpringBoot 框架的使用基本是了解的差不多了,马上就进入微服务的阶段了,在此之前必须要了解什么是分布式系统。1. 分布式系统简介分布式系统(distributed system)是建立在网络之上的软件系统。在《分布式系统原理与范型》书中有分布式系统的定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”。分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普原创 2022-01-31 19:46:39 · 6417 阅读 · 1 评论 -
Shiro 简单使用②
Shiro 简单使用②通过整合 MyBatis 连接真实数据库,使用 Shiro 的授权和认证管理!1. 整合MyBatis顺便复习一下配置连接数据库的步骤!1.1 导入依赖首先要导入连接数据库所需的依赖<!-- mysql --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></原创 2022-01-25 11:04:20 · 1079 阅读 · 0 评论 -
Shiro 简单使用①
Shiro 简单使用①尝试在 SpringBoot 框架中使用 Shiro,对应 SpringBoot-08-Shiro 项目。1. 环境搭建选择 Web 和 Thhtmeleaf 依赖创建项目后,添加首页页面和对应的控制器确保能访问成功即可。在 SpringBoot 中添加 Shiro 的依赖,依旧是一个 Starter<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-spring-boot-web-starter原创 2022-01-25 11:03:25 · 594 阅读 · 0 评论 -
Shiro 简单了解
Shiro 简单了解简单用过 SpringSecurity 安全框架后,再试试另一个安全框架——Shiro。1. Shiro简介Apache Shiro 是一个强大且易用的 Java 安全框架:Shiro 可以简单地开发出足够好的应用,可以应用在 JavaSE 环境和 JavaEE 环境;Shiro 可以完成身份认证、授权、加密、会话管理、Web 集成、缓存等。Shiro 源码:https://github.com/apache/shiro Shiro 的主要功能包括:原创 2022-01-25 11:02:51 · 1994 阅读 · 0 评论 -
SpringSecurity 简单使用
SpringSecurity 简单使用在 Web 开发中安全是不可忽视的问题(软件安全技术!),现在从 SpringSecurity 和 Shiro 两个框架来学习一下安全框架在 Web 应用中的使用。Spring Security is a powerful and highly customizable authentication and access-control framework. It is the de-facto standard for securing Spring-based原创 2022-01-25 10:59:49 · 5094 阅读 · 1 评论 -
SpringBoot 整合MyBatis
SpringBoot 整合MyBatis了解完 SpringBoot 中简单的 JDBC 使用操作后,就可以尝试将 SpringBoot 与 MyBatis 结合起来了。1. 导入MyBatis依赖新建项目 SpringBoot-06-MyBatis,添加 Spring Web 、JDBC API 和 MySQL Driver 的依赖(顺便把 Lombok 也加上了)。 然后和之前一样配置数据源并测试连接,为了后面的使用,这次用 properties 文件进行配置# properti原创 2022-01-17 22:56:47 · 613 阅读 · 0 评论 -
SpringBoot 使用Druid数据源
SpringBoot 使用Druid数据源程序进行数据库操作的时候,需要使用数据库连接,而数据库连接的性能又与数据库连接池不无关系。Druid 是阿里巴巴开源的一个数据库连接池的实现,结合了 C3P0、DBCP 等数据库连接池的优点,同时加入了日志监控。Druid 的强大之处在于其在监控上的应用,它能很好地监控数据库连接池和 SQL 的执行情况。在 SpringBoot 中使用 JDBC 时可以看到,它默认的数据源是 Hikari 数据源。Hikari 和 Druid 都是 JavaWeb 中最优秀的数原创 2022-01-17 22:55:58 · 2450 阅读 · 0 评论 -
SpringBoot 使用JDBC
SpringBoot 使用JDBC我超,又要开始了。太久不写,全忘完了,就当 Remake 了!1. 使用JDBCSringBoot 对数据层进行访问,无论是 SQL(关系型数据库)还是 NoSQL(非关系型数据库),其底层都是采用 Spring Data 的方式进行处理的。按照之前的笔记,创建 SpringBoot-05-Data 项目,然后添加数据相关的依赖,先只添加基础的 JDBC API 和 MySQL Driver,学习一下。 进入项目,查看 pom.xml 文件,可以看到原创 2022-01-17 22:52:43 · 8409 阅读 · 1 评论 -
SpringBoot 员工管理系统③
SpringBoot 员工管理系统③写完了之前的基本配置和登录模块,就进入 CRUD 环节了,写多了也没意思了,不过在 SpringBoot 中还是第一次写。1. 展示员工列表要展示员工列表,就要有前端页面的支持了,所以需要先调整一下模板的格式。在这个模板中,页面的顶部栏和侧边栏在不同的页面中是复用的,所以先将它们提取出来,先找到它们的位置<!--顶部栏--><!-- dashborad.html list.html Line 46-54 --><nav class原创 2021-10-06 15:30:21 · 280 阅读 · 0 评论 -
SpringBoot 员工管理系统②
SpringBoot 员工管理系统②1. 登录功能实现接上回,现在才进入项目的主体部分,首先需要完成一个登录模块。先修改前端页面,将登录按钮的动作修改为发起 /user/login 请求<form class="form-signin" th:action="@{/user/login}">然后创建 LoginController 处理这个请求,先返回一个测试数据查看是否能成功跳转@Controllerpublic class LoginController { @Re原创 2021-10-04 22:05:35 · 145 阅读 · 0 评论 -
SpringBoot 员工管理系统①
SpringBoot 员工管理系统①好久没写 SpringBoot 了···发现还是写算法题有意思,写完就溜不会还能看看答案。不过最后还是得把这个小小项目写一下。1. 准备工作首先创建个 SpringBoot-04-EMS 项目,不想用之前的项目了,切割一下。创建时添加 Spring Web、Thymeleaf、Lombok 的依赖。创建完后导入静态资源文件,模板放到 templates 目录下,js、css、img 放到 statics 目录下。这里突然发现 Maven 的路径又被 IDEA 重置原创 2021-10-04 16:59:14 · 211 阅读 · 0 评论 -
SpringBoot MVC配置
SpringBoot MVC配置在使用 SpringBoot 进行实际的项目开发前,最后再了解一下 SpringBoot 中对于 MVC 的配置!仍对应 SpringBoot-03-Web 项目。1. MVC配置简介SpringBoot 对 MVC 进行了许多的配置,查看官方文档可以看到其中的介绍Spring MVC Auto-configuration// Spring Boot 为 Spring MVC 提供了自动配置,它可以很好地与大多数应用程序一起工作。Spring Boot provi原创 2021-09-24 21:32:31 · 3094 阅读 · 0 评论 -
SpringBoot Thymeleaf模板引擎
SpringBoot Thymeleaf模板引擎本节学习一下 SpringBoot 中的模板引擎,以 Thymeleaf 为例,仍在 SpringBoot-03-Web 项目中!1. Thymeleaf简介首先明确一下模板引擎的概念:模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的 HTML 文档。简单来说,之前用的 JSP 也算一种模板引擎(大概),它的作用就是获取数据(通过 ${} 表达式)并展示;后台将什么数据给它,它取出来原创 2021-09-24 12:45:35 · 215 阅读 · 0 评论 -
SpringBoot 静态资源导入及首页设置
SpringBoot 静态资源导入及首页设置本节了解一下 SpringBoot 中 Web 开发的静态资源导入和首页设置,对应 SpringBoot-03-Web 项目。1. 静态资源导入在 Web 开发过程中,我们需要接触许多的静态资源,如 CSS、JS、图片等;在之前的开发过程中,这些资源都放在 Web 的目录下,用到的时候按照对应路径访问即可。不过在 SpringBoot 项目中,没有了 Web 的目录,那这些静态资源该放到哪里去,又要如何访问呢?由于是 Web 应用中的配置,所以查看对应的自原创 2021-09-24 12:44:38 · 331 阅读 · 0 评论 -
SpringBoot自动配置原理
SpringBoot自动配置原理这一节又要从源码分析一下 SpringBoot 的自动配置,和配置文件要怎么写了!1. 回顾运行原理在之前的 SpringBoot 运行原理中可以知道,SpringBoot 通过 AutoConfigurationImportSelector 类实现了自动配置,层级关系为// 主启动类@SpringBootApplication// 开启自动配置@EnableAutoConfiguration// 导入自动配置选择器类@Import({AutoConfigu原创 2021-09-19 13:53:51 · 128 阅读 · 1 评论 -
SpringBoot数据校验及多环境配置
SpringBoot数据校验及多环境配置接上节,本节补充一下数据校验及多环境配置的内容,仍是 SpringBoot-02-Config 项目。1. 数据校验使用数据校验,可以在输入不合法数据时抛出异常,首先要添加 validation 的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte原创 2021-09-19 13:52:48 · 455 阅读 · 0 评论 -
SpringBoot YAML配置
SpringBoot YAML配置又回来学习 SpringBoot 啦,本节对应项目 SpringBoot-02-Config!1. YAML简介YAML 是 “YAML Ain’t a Markup Language”( YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是 “Yet Another Markup Language”(仍是一种标记语言),但为了强调这种语言以数据为中心,而不是以标记语言为重点,而用反向缩略语重命名。以前使用 XML 来进行配置的时候,如原创 2021-09-19 13:52:11 · 181 阅读 · 1 评论 -
SpringBoot运行原理
SpringBoot运行原理自从写了第一个 SpringBoot 程序后摸了几天鱼,现在回来研究一下 SpringBoot 的运行原理!1. 依赖文件pom之前 SpringBoot 创建的是一个 Maven 项目,所以对应的配置文件 pom.xml 中肯定包含了项目需要的所有依赖。点进 pom.xml 查看,发现只有几个启动器依赖,不过可以看到这个项目存在一个父项目 spring-boot-starter-parent <parent> <groupId&g原创 2021-09-14 17:42:30 · 390 阅读 · 0 评论 -
SpringBoot初见
SpringBoot初见摸了几天鱼,还是得回来学习。学会基本的 SSM 框架使用后,就不得不学习一下极大地简化了开发流程的 SpringBoot 了!1. SpringBoot简介首先回顾一下 Spring 是什么:**Spring是一个轻量级的控制反转( IoC )和面向切面编程( AOP )的框架。**Spring是为了解决企业级应用开发的复杂性而出现的,目的就是为了简化开发。不过随着 Spring 的发展,集合的东西越来越多,配置也变得更加复杂,此时的 Spring 就背离了简化开发的初衷。因原创 2021-09-10 11:46:46 · 178 阅读 · 1 评论