台州cms建站系统,建筑工程公司有哪些岗位,中国设计师联盟,390元做微信小程序 公众号 网站前言
本文将讨论以下主题#xff1a;
安装 Java JDK、Gradle 或 Maven 和 Eclipse 或 IntelliJ IDEA创建一个新的 Spring Boot 项目运行 Spring Boot 应用程序编写一个简单的 Web 应用程序打包应用程序以用于生产环境
通过这些主题#xff0c;您将能够开始使用 Spring Boo…前言
本文将讨论以下主题
安装 Java JDK、Gradle 或 Maven 和 Eclipse 或 IntelliJ IDEA创建一个新的 Spring Boot 项目运行 Spring Boot 应用程序编写一个简单的 Web 应用程序打包应用程序以用于生产环境
通过这些主题您将能够开始使用 Spring Boot 并创建自己的 Web 应用程序。 文章目录 前言介绍Spring Boot简介为什么选择Spring Boot 准备工作安装Java JDK安装Gradle或Maven安装Gradle安装Maven 安装Eclipse或IntelliJ IDEA安装Eclipse安装IntelliJ IDEA 创建Spring Boot项目使用 Maven 构建 Spring Boot 项目分析项目结构运行应用程序Whitelabel 使用 Gradle 构建 Spring Boot 项目分析项目结构运行应用程序 编写第一个Web应用程序使用 Maven使用 Gradle打包成可执行jar包实现热部署spring-boot-devtools Maven的常用命令 总结 介绍
Spring Boot是一个用于构建基于Spring的应用程序的框架。它通过提供一些默认配置和约定来简化开发过程使得构建可独立运行的、生产级别的应用程序变得更加容易。
Spring Boot简介
Spring Boot是Spring框架的扩展版本可以帮助开发者更快地创建基于Spring的应用程序。与传统的Spring开发相比Spring Boot采用了自动配置机制可以省去大量繁琐的配置同时还提供了很多常用功能的依赖库例如Web、JPA、数据源等。
为什么选择Spring Boot
相对于其他Java开发框架Spring Boot有以下优点
快速开发使用Spring Boot可以快速搭建一个Web应用程序并具有一些默认的配置例如自动配置数据源、日志、信息视图等。易于部署Spring Boot应用程序可以打成jar包或war包并独立运行这样就不需要安装Tomcat或其他Web服务器。社区活跃Spring Boot拥有庞大的社区支持提供了丰富的文档和示例代码方便开发者学习和使用。
非常感谢您的反馈以下是更加详细的安装步骤
准备工作
在开始创建Spring Boot项目之前需要安装并配置好以下软件
Java JDKJava开发环境Gradle或Maven构建工具用于管理项目依赖项和构建过程Eclipse或IntelliJ IDEA集成开发环境用于编写和调试代码
安装Java JDK
首先需要安装Java JDK可以从官方网站下载对应版本的JDK进行安装。建议选择最新的稳定版JDK。 JAVA8
你可以根据大多数教程先配置JAVA_HOME,然后再去系统变量path中添加%JAVA_HOME%\bin 也可以直接添加bin完整目录 查看版本
java -version安装Gradle或Maven
接下来需要安装Gradle或Maven。Gradle是一种基于Groovy语言的构建工具而Maven是一种基于XML的构建工具。两者都可以用于管理项目依赖项和构建过程这里介绍其中一种。
安装Gradle
Gradle是一个构建工具面向开发者的脚本语言是Groovy和Kotlin这里不做过多介绍
下载Gradle二进制文件访问Gradle官网下载最新的Gradle二进制文件。解压缩Gradle二进制文件将下载的Gradle二进制文件解压缩到任意目录中。配置环境变量将Gradle的bin目录添加到系统的环境变量PATH中确保可以在命令行中使用Gradle。通过 gradle -v 来查看版本。
安装Maven
下载Maven二进制文件访问Maven官网下载最新的Maven二进制文件。解压缩Maven二进制文件将下载的Maven二进制文件解压缩到任意目录中。配置环境变量将Maven的bin目录添加到系统的环境变量PATH中确保可以在命令行中使用Maven。通过 mvn -v 来查看版本。
安装Eclipse或IntelliJ IDEA
最后需要安装一个集成开发环境IDE如Eclipse或IntelliJ IDEA。
安装Eclipse
下载Eclipse访问Eclipse官网下载最新的Eclipse IDE for Java Developers。解压缩Eclipse将下载的Eclipse压缩包解压缩到任意目录中。启动Eclipse执行Eclipse根目录下的eclipse.exe文件启动Eclipse。
以上就是安装Java JDK、Gradle或Maven、Eclipse或IntelliJ IDEA的具体步骤。如果您已经完成了上述步骤就可以开始创建Spring Boot项目了。 非常感谢您的反馈以下是对IntelliJ IDEA的安装教程和如何通过cmd查看Java JDK、Gradle、Maven版本的介绍
安装IntelliJ IDEA
IntelliJ IDEA是一种常用的Java开发IDE可以从官方网站JetBrains官网下载适合自己电脑的版本进行安装。根据操作系统选择对应的版本进行下载然后按照向导进行安装即可。
创建Spring Boot项目
Spring Initializr是一个web应用程序用于生成基于Spring Boot的新项目我们可以直接访问它的网站Spring Initializr进行使用。下面将演示如何使用Spring Initializr创建一个新项目。
打开Spring Initializr网站选择“Project”页面选择构建工具和Spring Boot版本选择“Dependencies”页面添加所需依赖项点击“Generate”按钮以生成项目框架
.
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/example/demo/
│ │ │ └── DemoApplication.java
│ │ └── resources/
│ │ ├── application.properties
│ │ └── static/
│ └── test/
│ ├── java/
│ │ └── com/example/demo/
│ │ └── DemoApplicationTests.java
│ └── resources/
│ └── application_test.properties
├── pom.xml
└── README.md使用 Maven 构建 Spring Boot 项目 分析项目结构
使用Maven构建Spring Boot项目时它将使用标准的Maven目录结构
├── src
│ ├── main
│ │ ├── java # Java源代码
│ │ └── resources # 配置文件、资源文件等
│ └── test
│ ├── java # 测试代码
│ └── resources # 测试配置文件、资源文件等
└── pom.xml # Maven项目描述文件在pom.xml中添加spring-boot-starter-parent作为父依赖项这将提供Spring Boot所需的所有默认设置。还可以添加其他任何需要的依赖项。例如在本例中我们将添加Web依赖项。
project xmlnshttp://maven.apache.org/POM/4.0.0!--...--parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion{spring-boot-version}/version/parentdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency/dependencies
/project运行应用程序
使用Maven运行Spring Boot应用程序很容易。只需要执行以下命令即可
mvn spring-boot:runIntelliJ IDEA maven配置
Whitelabel
这将启动应用程序并在控制台中输出应用程序的日志信息。当应用程序启动后可以在Web浏览器中访问localhost:8080查看结果。
因为应用程序没有正确处理Web请求而导致了Whitelabel错误。按照以下步骤可以解决该问题 确认404页面是Spring Boot的默认错误页面表示我们的请求在Web服务中不存在。 创建一个新的控制器类并添加相应的方法来处理Web请求。例如在您的项目中创建一个名为HelloController的类实现以下功能 响应/hello请求。返回“hello, springboot”。 修改HelloController类并导入所需的依赖项如下所示
package com.example.demo.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;Controller
public class HelloController {GetMapping(/hello)ResponseBodypublic String hello() {return hello, springboot;}}重新启动应用程序并访问http://localhost:8080/hello您应该会看到类似于“hello, springboot”的消息。如果能正常响应则说明问题已经解决了。 使用 Gradle 构建 Spring Boot 项目
Gradle是一个构建工具面向开发者的脚本语言是Groovy和Kotlin这里不做过多介绍
分析项目结构
使用Gradle构建Spring Boot项目时它将使用标准的Gradle目录结构
├── build.gradle # Gradle项目描述文件
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── settings.gradle # Gradle项目设置文件
├── src
│ ├── main
│ │ ├── java # Java源代码
│ │ └── resources # 配置文件、资源文件等
│ └── test
│ ├── java # 测试代码
│ └── resources # 测试配置文件、资源文件等在build.gradle中添加spring-boot-starter作为依赖项这将提供Spring Boot所需的所有默认设置。还可以添加其他任何需要的依赖项。例如在本例中我们将添加Web依赖项。
plugins {id javaid org.springframework.boot version {spring-boot-version}
}dependencies {implementation org.springframework.boot:spring-boot-starter-web
}运行应用程序
使用Gradle运行Spring Boot应用程序很容易。只需要执行以下命令即可
./gradlew bootRun这将启动应用程序并在控制台中输出应用程序的日志信息。当应用程序启动后可以在Web浏览器中访问localhost:8080查看结果。
编写第一个Web应用程序
使用 Maven
创建一个名为DemoController的类它将处理来自Web浏览器的HTTP请求并返回一条消息。
RestController
public class DemoController {GetMapping(/hello)public String hello() {return Hello World;}
}与使用Gradle时相同RestController注解表示这个类将处理HTTP请求并且GetMapping注解表示这个方法将处理HTTP GET请求。在这种情况下当用户访问/hello时将调用hello()方法并返回一个字符串。
现在重新启动应用程序并在Web浏览器中访问localhost:8080/hello您应该看到一个包含Hello World消息的响应。
使用 Gradle
创建一个名为DemoController的类它将处理来自Web浏览器的HTTP请求并返回一条消息。
RestController
public class DemoController {GetMapping(/hello)public String hello() {return Hello World;}
}RestController注解表示这个类将处理HTTP请求并且GetMapping注解表示这个方法将处理HTTP GET请求。在这种情况下当用户访问/hello时将调用hello()方法并返回一个字符串。
现在重新启动应用程序并在Web浏览器中访问localhost:8080/hello您应该看到一个包含Hello World消息的响应。
打包成可执行jar包
我们还可以将Spring Boot应用程序打包成可执行的jar文件。在pom.xml或build.gradle文件中添加以下插件依赖
使用Maven
buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins
/build使用Gradle
plugins {id org.springframework.boot version 2.5.1
}bootJar {enabled true
}然后执行以下命令进行打包
使用Maven
mvn packagemvn package和mvn clean package都是Maven命令用于构建项目并生成可执行的JAR或WAR文件。
mvn package会执行以下步骤
编译源代码运行单元测试打包编译后的代码到JAR或WAR文件中
而mvn clean package则会在执行以上步骤之前先执行清理操作即删除已经生成的目标文件夹以及其他编译产生的临时文件。然后再执行上述步骤。
因此mvn clean package比mvn package更加彻底可以确保您得到最新的编译结果。如果您在编译过程中遇到了问题并且认为这些问题可能与缓存数据有关则可以尝试使用mvn clean package来解决这些问题。
总之mvn clean package相对于mvn package会花费更多的时间但通常会更安全、更可靠可以防止一些不必要的错误。
使用Gradle
gradlew build打包完成后可以在target/目录下找到生成的可执行jar文件。要运行jar文件请使用以下命令
java -jar target\demo-0.0.1-SNAPSHOT.jar 实现热部署
对于开发人员而言热部署是一个非常有用的功能可以避免频繁重启应用程序。Spring Boot提供了两种方式实现热部署使用spring-boot-devtools和JRebel插件。
spring-boot-devtools
spring-boot-devtools是一个内置的开发者工具可以自动检测代码更改并重新加载应用程序。要使用spring-boot-devtools只需在pom.xml或build.gradle中添加以下依赖项
使用Maven
dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactId/dependency
/dependencies使用Gradle
dependencies {developmentOnly org.springframework.boot:spring-boot-devtools
}启用IDEA的“Make Project Automatically”选项。在IDEA中可以通过选中菜单栏的File - Settings - Build, Execution, Deployment - Compiler来启用自动构建。
在IDE中启动应用程序并进行调试时任何更改都会自动重新加载应用程序。 你需要先打开自动构建项目 Debug模式启动后即可自动检测代码更改并重新加载应用程序 Maven的常用命令 mvn dependency:purge-local-repository该命令将从本地存储库中删除所有已解析的依赖项和插件。这对于解决依赖项版本冲突或清理本地存储库非常有用。 mvn dependency:tree该命令将以树形结构显示项目依赖项及其传递依赖项。这对于检查依赖项版本、冲突或排除不需要的依赖项非常有用。 mvn dependency:list该命令将列出当前项目的所有依赖项。它与 mvn dependency:tree 不同之处在于它只列出直接依赖项而不显示传递依赖项。 mvn dependency:resolve该命令将解析并下载所有项目依赖项但不会将它们复制到本地存储库中。 mvn dependency:analyze该命令将分析项目依赖项并生成报告其中包含未使用的依赖项和可能产生潜在问题的依赖项。
这些命令可以帮助你管理项目依赖项解决依赖项相关问题并确保项目的稳定性和可靠性。
总结
通过本文您已经了解了如何使用Spring Boot创建Web应用程序。我们首先讨论了Spring Boot的基础知识然后介绍了如何设置您的开发环境。接下来我们演示了如何使用Maven和Gradle构建Spring Boot项目并分析了项目的结构。最后我们编写了一个简单的Web应用程序并演示了如何打包成可执行jar包和实现热部署。
我们希望本文对您有所帮助使您能够以更快、更轻松的方式创建优秀的Spring Boot Web应用程序。