springboot简介
目录
一:总结性概述
Spring Boot 基于 Java 的开源框架,可以简化 Spring 应用程序的开发和部署。Spring Boot 通过提供自动配置、内置的 Web 服务器和约定大于配置的原则,使开发者能够快速构建和运行应用程序。
Spring Boot 的架构非常灵活,可以与现有的 Spring 项目无缝切换。它提供了许多实用的功能,例如:
自动化配置:根据项目的依赖关系,Spring Boot会自动配置相关组件,减少了手动配置的工作量。
内嵌Web服务器:Spring Boot支持内嵌的Web服务器,如Tomcat和Jetty,无需单独部署Web服务器。
约定优于配置:Spring Boot提供了默认的约定和模板,能够按照最佳实践快速搭建项目框架。
二:这节课是什么
Spring Boot,一个基于Java的开源框架。Spring Boot简化了Spring应用程序的创建和部署,使开发人员能够快速构建独立运行、可扩展的应用程序,而无需编写大量的配置文件和手动设置。通过Spring Boot,可以利用Spring的强大功能,同时享受到更加便捷的开发体验。
三:这门课学到了什么
这门课程让我了解了Spring Boot框架的特性和用法。通过学习老师上课讲述+小组自主讨论学习,掌握了如何使用Spring Boot创建Web应用程序,以及如何利用其自动配置机制和约定大于配置的原则来简化开发过程。
3.1:首先,我们先进行开发环境搭建:
其中,iIDEA官网下载地址:
下载好后直接安装即可:
3.2:我们先把jdk导入,使用的jdk版本为java17:
我学会maven依赖管理的构建,其中,所使用的maven版本为3.9.0,我们可以从maven官网下载:https://maven.apache.org/并在idea项目导入maven即可:
3.3:第一个项目搭建:
打开idea主页面,右上角文件,新建项目,选择spring initalizr 到此,我们可以选择项目名字, 项目位置,类型,jdk和项目包名
3.4:配置阿里云镜像
配置 Apache Maven 3.9.0 的 settings.xml
文件中的阿里云镜像主要有以下原因:
阿里云镜像是阿里巴巴提供的 Maven 镜像服务,它可以将 Maven 中央仓库的资源复制到阿里云镜像中,并提供免费的加速服务。通过配置阿里云镜像,可以加速 Maven 的下载速度,提高项目构建的效率。特别是对于国内的开发者和企业,使用阿里云镜像可以避免网络瓶颈带来的问题,提高下载速度和构建效率。
阿里云镜像还提供了稳定的网络连接和数据传输,保证了 Maven 构建过程的可靠性。对于大型项目或者需要频繁依赖更新的项目,使用阿里云镜像可以减少网络故障和数据传输错误的风险,提高项目的稳定性和可靠性。
下面是配置阿里云镜像的方法:
打开 Maven 3.9.0 的 settings.xml
文件,路径一般为apache-maven-3.9.0\con\settings.xml.
可以通过 <mirrors>
元素配置阿里云镜像。
以下是阿里云镜像示例配置:
xml复制代码
<settings> | |
... | |
<mirrors> | |
<mirror> | |
<id>alimaven</id> | |
<name>Aliyun Maven Central</name> | |
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url> | |
<mirrorOf>central</mirrorOf> | |
</mirror> | |
</mirrors> | |
... | |
</settings> |
在上面的配置中,我们创建了一个名为 alimaven
的镜像,它从 http://maven.aliyun.com/nexus/content/repositories/central/
获取数据,并将所有请求都镜像到这个地址。
保存并关闭 settings.xml
文件后,Maven 将会使用新的镜像配置。
四:学习过程
学习Spring Boot的过程包含了许多方面,从基本的框架知识到具体的项目实践,以下是一个包含pom.xml、resources、application.yml以及数据库链接等内容的Spring Boot学习过程。
4.1:pom.xml配置文件,这是Maven项目的配置文件,它主要包含了以下内容:
项目的基本信息,例如groupId、artifactId和version等。这些信息是项目在Maven仓库中的唯一标识,同时也是项目依赖管理的基础。
项目依赖关系,它允许你声明项目所依赖的其他项目或库,以及它们的版本号和依赖范围。这些信息对于项目的构建和运行至关重要。
项目构建配置,包括编译、测试和打包等环节的配置参数,例如编译器插件、打包方式、源码目录和测试报告输出目录等。
项目运行环境配置,例如需要使用的Java版本、Maven版本、操作系统环境等。这些信息对于项目的构建和运行至关重要。
其他配置项,例如插件、仓库、开发者信息、项目文档等。这些信息对于项目的构建、运行和管理都可能有用。
配置pom.xml:在pom.xml文件中,你需要添加Spring Boot相关的依赖。这些依赖包括Spring Boot的starter、Spring Data JPA、数据库驱动程序等等。此外,你还需要配置项目的构建、打包和部署选项。
4.2:application.yml
application.yml
是Spring Boot应用程序的配置文件之一,它采用YAML(Yet Another Markup Language)格式来定义配置项。
在application.yml
文件中,你可以配置各种选项,例如数据库连接、服务端口、日志级别等。这个文件通常位于项目的resources
目录下。
下面是一个简单的application.yml
示例,
yaml复制代码
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/jobbridge?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: 123456
jpa:
hibernate:
ddl-auto: update
show-sql: true
thymeleaf:
cache: false
mode: LEGACYHTML5
prefix: classpath:/templates/
server:
port: 8080
在这个示例中,使用YAML(Yet Another Markup Language)格式来定义配置项:
spring:
这一行开始定义Spring Boot的配置。datasource:
这一行开始定义数据源的配置。driver-class-name: com.mysql.jdbc.Driver
这一行定义了JDBC驱动类的名称。这里指定的是MySQL的JDBC驱动。url: jdbc:mysql://127.0.0.1:3306/jobbridge?useUnicode=true&characterEncoding=utf-8&useSSL=false
这一行定义了数据库的URL。这个URL指向运行在本地(127.0.0.1)的MySQL服务器,端口号为3306,数据库名为"jobbridge"。URL中还包含了一些MySQL连接参数,如使用Unicode字符集(useUnicode=true),字符编码为utf-8(characterEncoding=utf-8),以及禁用SSL(useSSL=false)。username: root
这一行定义了数据库的用户名,这里是"root"。password: 123456
这一行定义了数据库的密码,这里是"123456"。jpa:
这一行开始定义Java Persistence API (JPA)的配置。hibernate:
这一行开始定义Hibernate的配置。ddl-auto: update
这一行告诉Hibernate在启动时自动更新数据库的表结构。show-sql: true
这一行告诉JPA/Hibernate在控制台显示执行的SQL语句。thymeleaf:
这一行开始定义Thymeleaf模板引擎的配置。cache: false
这一行告诉Thymeleaf不缓存生成的模板。mode: LEGACYHTML5
这一行设置Thymeleaf的模式为LEGACYHTML5。prefix: classpath:/templates/
这一行定义了模板加载的前缀路径,这里是"classpath:/templates/"。server:
这一行开始定义服务器的配置。port: 8080
这一行定义了服务器的端口号,这里是8080。
需要注意的是,application.yml
文件中的配置项是按照层次结构组织的,每个层次都可以包含多个配置项。在阅读和修改application.yml
文件时,需要注意正确的层次结构和缩进。
4.3:配置资源文件夹:
在Spring Boot项目中,资源文件夹用于存放应用程序的静态资源文件,如HTML、CSS、JavaScript文件等。你可以在项目的src/main/resources目录下创建一个名为static的文件夹来存储这些文件。
4.4:运行应用程序:
最后,可以使用Spring Boot提供的内置服务器来运行应用程序。你可以通过在命令行中使用Maven命令或者直接在IDE中运行应用程序来启动服务器。一旦应用程序启动成功,就可以通过浏览器访问应用程序的URL来测试功能是否正常。