兰溪网站建设,网络营销岗位有哪些,免费自助建站排名,网站需求清单一、Spring Boot简介
Spring Boot是一个基于Spring框架的快速开发应用程序的工具。它提供了一种快速、方便的方式来创建基于Spring的应用程序#xff0c;而无需繁琐的配置。Spring Boot通过自动配置和约定大于配置的方式#xff0c;使得开发者可以更加专注于业务逻辑的实现而无需繁琐的配置。Spring Boot通过自动配置和约定大于配置的方式使得开发者可以更加专注于业务逻辑的实现而不是配置文件的编写。
Spring Boot提供了许多功能包括
自动配置Spring Boot会根据应用程序的依赖关系自动配置应用程序。嵌入式Web服务器Spring Boot内置了Tomcat、Jetty和Undertow等Web服务器可以轻松地创建Web应用程序。简化的依赖管理Spring Boot可以自动管理应用程序的依赖关系避免了版本冲突和依赖管理的烦恼。简化的配置Spring Boot提供了一种简单的方式来配置应用程序可以通过属性文件、YAML文件或命令行参数来配置应用程序。健康检查Spring Boot提供了健康检查功能可以检查应用程序的状态包括数据库连接、磁盘空间等。
总之Spring Boot是一个非常强大的微服务框架可以帮助开发者快速构建高质量的应用程序。
二、使用Spring Initializr创建 Spring Boot 项目
使用Spring Initializr可以快速创建一个Spring Boot项目省去了手动配置的繁琐过程让开发更加高效。共有两种创建方式。
方式1使用Spring Initializr页面创建
地址https://start.spring.io/ 通过上面配置便完成了基础项目的创建。左侧选择 “Maven” 作为构建工具右侧在 “Dependencies” 中选择需要的依赖项例如 “Spring Web”、 “Spring Data JPA”、 “Spring Security” 等等。
最终生成的Spring Boot的基础结构共三个文件
src/main/java下的程序入口DemoSpringBootApplicationsrc/main/resources下的配置文件application.propertiessrc/test/下的测试入口DemoSpringBootApplicationTests
在Spring Boot工程中还有一个pom.xml文件是Maven项目的核心配置文件用于管理项目的依赖和构建配置。打开pom.xml可以看到Spring Boot项目的依赖。当pom.xml文件中的依赖或配置出现问题时会显示为红色字体表示存在错误或警告需要先解决。常见的红色字体包括
缺少依赖如果项目中使用的某个依赖没有在pom.xml文件中声明或版本号不正确编辑器会提示缺少依赖的错误信息。依赖冲突如果项目中使用的多个依赖包含相同的类或方法会导致依赖冲突。编辑器会提示冲突的错误信息。语法错误如果pom.xml文件中存在语法错误例如标签未闭合或属性值不正确编辑器会提示语法错误的信息。版本不兼容如果项目中使用的依赖版本与Spring Boot版本不兼容会导致编译或运行时出现错误。编辑器会提示版本不兼容的警告信息
正常如下所示主要有四个部分
项目元数据创建时候输入的Project Metadata部分也就是Maven项目的基本元素包括groupId、artifactId、version、name、description等parent继承spring-boot-starter-parent的依赖管理控制版本与打包等内容dependencies项目具体依赖这里包含了spring-boot-starter-web用于实现HTTP接口该依赖中包含了Spring MVCspring-boot-starter-test用于编写单元测试的依赖包。更多功能模块的使用我们将在后面的教程中逐步展开。build构建配置部分。默认使用了spring-boot-maven-plugin配合spring-boot-starter-parent就可以把Spring Boot应用打包成JAR来直接运行。
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.1.2/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.example/groupIdartifactIdDemoSpringBoot/artifactIdversion0.0.1-SNAPSHOT/versionnameDemoSpringBoot/namedescriptionDemoSpringBoot/descriptionpropertiesjava.version20/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project
方式2使用IntelliJ IDEA中的Spring Initializr创建
打开 IntelliJ IDEA选择 “Create New Project”在弹出的向导中选择 “Spring Initializr”选择 “Maven” 或 “Gradle” 作为构建工具
选择 Spring Boot 版本并在 “Dependencies” 中选择需要的依赖项例如 “Spring Web”、 “Spring Data JPA”、 “Spring Security” 等等。最后点击 “Create” 完成创建项目。
当在IntelliJ中点击“Run”时可以看到如下回显运行成功
问题记录
当在IntelliJ中点击“Run”时可能会碰到一些问题
1如果弹出“Edit Configuration”窗口 意味着需要配置运行环境点击“Edit Configuration”窗口中的“”按钮选择Application并配置程序参数、环境变量等。 首先要查看JDK是否正常添加选择File - Project Structure选择SDKs选项卡点击“”按钮添加JDK
如果还不行也有可能是如下问题2相同的原因导致
2提示错误找不到或无法加载主类 可能是由于导入多模块项目IDEA未能识别出主类无法启动Springboot项目。通过Import Module解决 1File - Project Structure - Modules - Import Module然后选定模块所在的目录
2import module时选择maven类型 3添加完成后左侧目录显示发生变化
3提示java:程序包org.springframework.boot不存在 可以在IDEA需要在Setting里将 Delegate IDE build/run actions to Maven勾选上。这个选项是将IDE构建/运行操作委托给Maven。spring boot工程建议开启这个减少未知编译问题。
三、HTTP接口实现
创建一个名为HelloController的Java类目录结构及实现如下 package com.example.demospringboot.web;import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;RestController
public class HelloController {RequestMapping(/hello)public String index() {return Hello World !;}}这个类使用了Spring MVC注解RestController和RequestMapping它将处理来自根路径的HTTP GET请求并返回一个字符串“Hello World !”。
启动主程序访问http://localhost:8080/hello可以看到页面返回Hello World
说明 当你使用Spring Boot运行应用程序并访问http://localhost:8080时页面实际上是由应用程序动态生成的而不是从本地文件系统中读取的。
Spring Boot应用程序通常包含一个或多个控制器类这些类使用Spring MVC框架来处理HTTP请求并生成响应。控制器类中的方法通常使用模板引擎如Thymeleaf、Freemarker或JSP来生成HTML页面这些页面可以包含动态内容如从数据库中检索的数据或从外部API获取的数据
参考 https://blog.didispace.com/spring-boot-learning-21-1-1/ https://blog.csdn.net/qq943686211/article/details/119973931 https://blog.csdn.net/weixin_45977659/article/details/126664571