springboot
文章平均质量分 88
爱吃面的猫
1
展开
-
00Springboot入门详解-目录
01Spring Boot 是什么02Spring Boot 项目入门03SpringBoot 的工作原理04SpringBoot 启动类配置05SpringBoot 配置文件详解-application.properties06SpringBoot 配置文件详解-application.yaml07SpringBoot 配置绑定08SpringBoot 自定定义配置09SpringBoot 多环境配置10SpringBoot 静态资源访问11Springboot 默原创 2022-05-18 11:42:57 · 353 阅读 · 0 评论 -
01Spring Boot是什么
问题分析 众所周知 Spring 应用需要进行大量的配置,各种 XML 配置和注解配置让人眼花缭乱,且极容易出错,因此 Spring 一度被称为“配置地狱”。解决方案 为了简化 Spring 应用的搭建和开发过程,Pivotal 团队在 Spring 基础上提供了一套全新的开源的框架,它就是 Spring Boot。springboot特性 Spring Boot 具有 Spring 一切优秀特性,Spring 能做的事,Spring Boot 都可以............原创 2022-05-11 19:57:12 · 289 阅读 · 0 评论 -
02创建Spring Boot项目
本节,我们将为您详细讲解如何使用 IDEA 创建一个 Spring Boot 项目。配置开发环境 在使用 Spring Boot 进行开发之前,第一件事就是配置好开发环境。这里我们以 Windows 操作系统为例,如果您使用的是其他操作系统,请对照其相关设置进行操作。 工欲善其事,必先利其器,IDE(集成开发环境)的选择相当重要,目前市面上有很多优秀的 IDE 开发工具,例如 IntelliJ IDEA、Spring Tools、Visual Studio Code 和 ........原创 2022-05-12 10:19:23 · 557 阅读 · 0 评论 -
03SpringBoot 是如何工作的
传统的 Spring 项目想要运行,不仅需要导入各种依赖,还要对各种 XML 配置文件进行配置,十分繁琐,但 Spring Boot 项目在创建完成后,即使不编写任何代码,不进行任何配置也能够直接运行,这都要归功于 Spring Boot 的 starter 机制。本节我们将对 stater 进行介绍。starter 处理依赖管理对于大项目来说是一项艰巨的任务。 Spring Boot通过提供一组依赖项来解决此问题,以方便开发人员。 Spring Boot 将日常企业......原创 2022-05-14 11:10:16 · 669 阅读 · 0 评论 -
04SpringBoot 启动类配置及自动配置原理
上一章中我们提到,springboot通过父项目依赖和starter的场景启动器来管理和启动相关组件,以 spring-boot-starter-web 场景管理器为例,它能够为提供 Web 开发场景所需要的几乎所有依赖,因此在使用 Spring Boot 开发 Web 项目时,只需要引入该 Starter 即可,而不需要额外导入 Web 服务器和其他的 Web 依赖。但我们在启动springboot项目时候,springboot是如何按需加载所需要的自动配置配置项?引入哪些场景,这些场景的自动配置才会原创 2022-05-14 13:57:45 · 8144 阅读 · 0 评论 -
05全局配置文件application.properties详解
Spring Boot 提供了大量的自动配置,极大地简化了spring 应用的开发过程,当用户创建了一个 Spring Boot 项目后,即使不进行任何配置,该项目也能顺利的运行起来。当然,用户也可以根据自身的需要使用配置文件修改 Spring Boot 的默认设置。SpringBoot 默认使用以下 2 种全局的配置文件,其文件名是固定的。application.properties application.ymlapplication.properties与 applicatio......原创 2022-05-14 16:58:06 · 21606 阅读 · 4 评论 -
06全局配置文件application.yaml详解
Spring Boot 提供了大量的自动配置,极大地简化了spring 应用的开发过程,当用户创建了一个 Spring Boot 项目后,即使不进行任何配置,该项目也能顺利的运行起来。当然,用户也可以根据自身的需要使用配置文件修改 Spring Boot 的默认设置。SpringBoot 默认使用以下 2 种全局的配置文件,其文件名是固定的。application.properties application.ymlapplication.properties与 application.y..原创 2022-05-14 17:32:57 · 19604 阅读 · 0 评论 -
07Spring Boot配置绑定
所谓“配置绑定”就是把配置文件中的值与 JavaBean 中对应的属性进行绑定。通常,我们会把一些配置信息(例如,数据库配置)放在配置文件中,然后通过 Java 代码去读取该配置文件,并且把配置文件中指定的配置封装到 JavaBean(实体类) 中。SpringBoot 提供了以下 2 种方式进行配置绑定:使用 @ConfigurationProperties 注解 使用 @Value 注解@ConfigurationProperties通过 Spring Boot 提供的 @Configur原创 2022-05-14 18:44:18 · 2052 阅读 · 0 评论 -
08Spring Boot自定定义配置
SpringBoot自定义配置有三种方式:使用@PropertySource进行自定义配置 使用@ImportResource进行自定义配置 使用@Configuration进行自定义配置@PropertySource 如果将所有的配置都集中到 application.properties 或 application.yml 中,那么这个配置文件会十分的臃肿且难以维护,因此我们通常会将与 Spring Boot 无关的配置(例如自定义配置)提取出来,写在一个单独的配置文件中,并....原创 2022-05-14 22:04:50 · 2763 阅读 · 0 评论 -
09Spring Boot的多环境配置
在实际的项目开发中,一个项目通常会存在多个环境,例如,开发环境、测试环境和生产环境等。不同环境的配置也不尽相同,例如开发环境使用的是开发数据库,测试环境使用的是测试数据库,而生产环境使用的是线上的正式数据库。Profile 为在不同环境下使用不同的配置提供了支持,我们可以通过激活、指定参数等方式快速切换环境。多 Profile 文件方式pring Boot 的配置文件共有两种形式:.properties 文件和 .yml 文件,不管哪种形式,它们都能通过文件名的命名形式区分出不同的环境的.....原创 2022-05-14 22:17:50 · 410 阅读 · 0 评论 -
10SpringBoot 静态资源访问
做web开发的时候,我们往往会有很多静态资源,如html、图片、css等。那如何向前端返回静态资源呢?以前做过web开发的同学应该知道,我们以前创建的web工程下面会有一个webapp的目录,我们只要把静态资源放在该目录下就可以直接访问。但是,基于Spring boot的工程并没有这个目录,那我们应该怎么处理?我们通过最原始的方法和springboot中的方法分别进行说明。1、原始方式我们首先来分享一种最笨的办法,就是将静态资源通过流的方式直接返回给前端,步骤如下:01、我们在mav原创 2022-05-16 09:09:49 · 9463 阅读 · 1 评论 -
11Springboot的默认配置文件和外部配置文件及加载顺序
通常情况下,Spring Boot 在启动时会将 resources 目录下的 application.properties 或 apllication.yml 作为其默认配置文件,我们可以在该配置文件中对项目进行配置,但这并不意味着 Spring Boot 项目中只能存在一个 application.properties 或 application.yml。默认配置文件Spring Boot 项目中可以存在多个 application.properties 或 apllication.yml。S原创 2022-05-17 11:21:40 · 4573 阅读 · 0 评论 -
12Spring Boot JDBC访问数据库(了解)
对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 都默认采用整合 Spring Data 的方式进行统一处理,通过大量自动配置,来简化我们对数据访问层的操作,我们只需要进行简单的设置即可实现对书层的访问。本节,我们将学习如何在 Spring Boot 中使用 JDBC 进行数据访问。原创 2022-09-28 18:11:24 · 305 阅读 · 0 评论 -
13Spring Boot整合第三方Druid数据源(自定义整合Druid了解)
自定义整合 Druid 是指:根据Druid 官方文档和自身的需求,通过手动创建 Druid 数据源的方式,将 Druid 整合到 Spring Boot 中。原创 2022-09-28 18:24:56 · 2692 阅读 · 0 评论 -
14Spring Boot整合第三方Druid数据源(通过starter整合 Druid )
Druid 是阿里巴巴推出的一款开源的高性能数据源产品,Druid 支持所有 JDBC 兼容的数据库,包括 Oracle、MySQL、SQL Server 和 H2 等等。通过 Druid 的监控功能,可以实时观察数据库连接池和 SQL 的运行情况,帮助用户及时排查出系统中存在的问题。HikariCP 是目前市面上性能最好的数据源产品,但在实际的开发过程中,企业往往更青睐于另一款数据源产品:Druid,它是目前国内使用范围最广的数据源产品。本章介绍通过 starter 整合 Druid。原创 2022-09-28 19:23:44 · 1070 阅读 · 0 评论 -
15Spring Boot整合MyBatis
MyBatis 是一个半自动化的 ORM 框架,所谓半自动化是指 MyBatis 只支持将数据库查出的数据映射到 POJO 实体类上,而实体到数据库的映射则需要我们自己编写 SQL 语句实现,相较于Hibernate 这种完全自动化的框架,Mybatis 更加灵活,我们可以根据自身的需求编写 sql 语句来实现复杂的数据库操作。原创 2022-09-29 08:31:29 · 2154 阅读 · 0 评论 -
16Spring Boot整合日志框架
在项目开发中,日志十分的重要,不管是记录运行情况还是定位线上问题,都离不开对日志的分析。在 Java 领域里存在着多种日志框架,如 JCL、SLF4J、Jboss-logging、jUL、log4j、log4j2、logback 等等。原创 2022-09-29 14:39:03 · 487 阅读 · 0 评论 -
17Spring Boot整合Thymeleaf
Spring Boot 推荐使用 Thymeleaf 作为其模板引擎。SpringBoot 为 Thymeleaf 提供了一系列默认配置,项目中一但导入了 Thymeleaf 的依赖,相对应的自动配置(ThymeleafAutoConfiguration) 就会自动生效,因此 Thymeleaf 可以与 Spring Boot 完美整合。原创 2022-09-29 15:36:00 · 331 阅读 · 0 评论 -
18Spring Boot拦截器精讲
在 Spring Boot 中定义拦截器需要创建一个拦截器类,并实现 HandlerInterceptor 接口中定义以下 3 个方法,如下表。返回值类型方法声明描述boolean该方法在控制器处理请求方法前执行,其返回值表示是否中断后续操作,返回 true 表示继续向下执行,返回 false 表示中断后续操作。void该方法在控制器处理请求方法调用之后、解析视图之前执行,可以通过此方法对请求域中的模型和视图做进一步修改。void。原创 2022-09-29 17:38:44 · 190 阅读 · 0 评论 -
19Spring Boot国际化
国际化(Internationalization 简称 I18n,其中“I”和“n”分别为首末字符,18 则为中间的字符数)是指软件开发时应该具备支持多种语言和地区的功能。换句话说就是,开发的软件需要能同时应对不同国家和地区的用户访问,并根据用户地区和语言习惯,提供相应的、符合用具阅读习惯的页面和数据,例如,为中国用户提供汉语界面显示,为美国用户提供提供英语界面显示。原创 2022-09-29 17:48:53 · 1792 阅读 · 0 评论 -
20Springboot整合日志过程
1、日志级别介绍 日志级别从高到低:error,warn,info,debug、trace error:抛出异常或者连接不上数据库等,需要人为接入和修复的 warn:不常用,只是警告 info:在未来进行定位和排查问题使用,例如用户请求和返回 debug:用于自身在开发过程中调试使用,例如打印某方法执行的时间,这些信息不需要以info级别记录。 trace;一般用于框架开发,不常用。2、引入log4j2依赖 引入log4j2依赖,无需指定版本,因......原创 2022-03-24 16:45:16 · 2741 阅读 · 0 评论 -
21 Spring Boot整合Redis
目前主流的 Java 项目都在使用 Spring Boot,那么我们就来在 Spring Boot 中整合 Redis。”的方式逐步的取代了早起通过 XML 进行配置的方式,使得在 Spring Boot 中整合各种库或者依赖都非常的方便。在我们创建 Spring Boot 项目时,选择相关的 Starter 时,Spring Boot 使用“原创 2023-09-08 17:48:52 · 363 阅读 · 0 评论 -
22SpringBoot的配置文件加载顺序源码解析
Springboot是目前开源项目中很常用的框架技术,今天就来聊一下Springboot中多环境配置是如何实现的。即application.yml中spring.profiles.active 配置不同环境,系统是如何自动加载识别加载的。Spring Boot 程序启动所加载的 application.properties 或 application.yml 默认从四个路径下加载,我们最常用的就是最后一种,它也可以告诉我们还可以把配置文件...原创 2021-10-29 11:54:12 · 1958 阅读 · 1 评论 -
23SpringBoot的欢迎页
在SSM中一般启动服务器后,会自动跳转到 默认的欢迎页或者通过web.xml中的welcome-file-list指定的欢迎页。但在Springboot中则无法自动跳转,因此需要自定义一个controller来实现,实现代码如下:@Componentpublic class JumpController implements ApplicationRunner{ @Override public void run(ApplicationArguments args) throws E原创 2022-05-16 11:26:24 · 905 阅读 · 0 评论 -
Thymeleaf详解
1Thymeleaf?Thymeleaf 是一个 Java 库。它是一个 XML/XHTML/HTML5 模板引擎,能够将一组转换应用于模板文件,以显示应用程序生成的数据和/或文本。它更适合在 Web 应用程序中提供 XHTML/HTML5,但它可以处理任何 XML 文件,无论是在 Web 应用程序中还是在独立应用程序中。Thymeleaf 的主要目标是提供一种优雅且格式良好的模板创建方式。为了实现这一点,它基于定义在DOM(文档对象模型)上执行预定义逻辑的 XML 标记和属性,而不是将该.原创 2022-05-13 12:11:24 · 3617 阅读 · 0 评论