标签:浏览器 ase exe com web control rap oca port
如何开发一个简单的“Hello World!”Web应用程序,该应用程序突出了Spring Boot的一些主要功能。我们使用Maven来构建这个项目,因为大多数IDE都支持它。
在开始之前,打开终端并运行以下命令以确保安装了有效的Java和Maven版本:
1:创建POM
我们需要从创建Maven pom.xml
文件开始。打开喜欢的文本编辑器并添加以下内容:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>myproject</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.0.M2</version> </parent> <!-- Additional lines to be added here... --> <!-- (you don‘t need this if you are using a .RELEASE version) --> <repositories> <repository> <id>spring-snapshots</id> <url>https://repo.spring.io/snapshot</url> <snapshots><enabled>true</enabled></snapshots> </repository> <repository> <id>spring-milestones</id> <url>https://repo.spring.io/milestone</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>spring-snapshots</id> <url>https://repo.spring.io/snapshot</url> </pluginRepository> <pluginRepository> <id>spring-milestones</id> <url>https://repo.spring.io/milestone</url> </pluginRepository> </pluginRepositories> </project>
可以通过运行来测试它mvn package
2:添加Classpath依赖项
Spring Boot提供了许多“Starters”,可以将jar添加到类路径中。我们的示例应用程序已经spring-boot-starter-parent
在parent
POM部分中使用过。这spring-boot-starter-parent
是一个特殊的启动器,提供有用的Maven默认值。它还提供了一个dependency-management
部分,以便您可以省略version
“祝福”依赖项的标记。
其他“Starters”提供了在开发特定类型的应用程序时可能需要的依赖项。由于我们正在开发Web应用程序,因此我们添加了spring-boot-starter-web
依赖项。在此之前,我们可以通过运行以下命令来查看当前的内容:
该mvn dependency:tree
命令打印项目依赖项的树表示。您可以看到它spring-boot-starter-parent
本身不提供依赖关系。要添加必要的依赖项,请编辑pom.xml
并spring-boot-starter-web
在该parent
部分下方添加 依赖项:
如果mvn dependency:tree
再次运行,您会发现现在有许多其他依赖项,包括Tomcat Web服务器和Spring Boot本身.。
3:编写代码
要完成我们的应用程序,我们需要创建一个Java文件。默认情况下,Maven编译源代码src/main/java
,因此您需要创建该文件夹结构,然后添加一个名为src/main/java/Example.java
包含以下代码的文件:
import org.springframework.boot.*; import org.springframework.boot.autoconfigure.*; import org.springframework.web.bind.annotation.*; @RestController @EnableAutoConfiguration public class Example { @RequestMapping("/") String home() { return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(Example.class, args); } }
3.1:在@RestController
和@RequestMapping
注解
我们Example
班上的第一个注释是@RestController
。这被称为 构造型注释。它为阅读代码的人提供了提示,而为Spring提供了特定角色的提示。在这种情况下,我们的类是一个Web @Controller
,因此Spring在处理传入的Web请求时会考虑它。
该@RequestMapping
注释提供“路由”的信息。它告诉Spring,任何带/
路径的HTTP请求都应该映射到该home
方法。该@RestController
注解告诉Spring使得到的字符串直接返回给调用者。
3.2:@EnableAutoConfiguration注释
第二个类级注释是@EnableAutoConfiguration
。这个注释告诉Spring Boot根据你添加的jar依赖关系“猜测”你想要如何配置Spring。自从spring-boot-starter-web
添加了Tomcat和Spring MVC 以来,自动配置假定您正在开发Web应用程序并相应地设置Spring。
3.3:“main”方法
我们的应用程序的最后一部分是main
方法。这只是遵循应用程序入口点的Java约定的标准方法。我们的main方法SpringApplication
通过调用委托给Spring Boot的类run
。 SpringApplication
引导我们的应用程序,启动Spring,然后启动自动配置的Tomcat Web服务器。我们需要Example.class
作为参数传递给run
方法,以告诉SpringApplication
哪个是主要的Spring组件。该 args
数组也被传递以公开任何命令行参数。
3.4:运行示例
此时,您的应用程序应该工作。由于您使用了 spring-boot-starter-parent
POM,run
因此您可以使用一个有用的目标来启动应用程序。mvn spring-boot:run
从根项目目录中键入以启动应用程序。您应该看到类似于以下内容的输出
如果您打开Web浏览器localhost:8080
,您应该看到以下输出:
To gracefully exit the application, press ctrl-c
.
当然我们也可以通过创建一个完全自包含的可执行jar文件来完成我们的示例,我们可以在生产中运行它。可执行jar(有时称为“fat jar”)是包含已编译类以及代码需要运行的所有jar依赖项的归档。
spring chapter4 用SPRING BOOT创建一个项目
标签:浏览器 ase exe com web control rap oca port
原文地址:https://www.cnblogs.com/April315/p/10920658.html