在最新版本中,通过Eclipse建立Spring Boot项目,使用在Eclipse市场安装目前不太稳定,需要重新安装Spring Boot版本的Eclipse,现在介绍如何进行。
一、 Spring Boot版本的Eclipse
1. 进入https://spring.io/tools下载最新版本的Spring Tools 4 for Eclipse
2 下载,解压jar包(我这里下载4.21.1 – WINDOWS X86_64)
3 运行SpringToolSuite4.exe,即可运行Spring Boot版本的Eclipse
二、 建立第一个Spring Boot项目
1. 安装JDK 17
2 使用start.spring.io创建一个“web”项目。在“依赖项”对话框中搜索并添加“web”依赖项,如屏幕截图所示。点击“生成”按钮,下载zip,并将其解压缩到计算机上的文件夹中。
3 start.spring.io创建的项目包含spring Boot,这是一个使spring可以在应用程序中工作的框架,但不需要太多代码或配置。Spring Boot是启动Spring项目最快、最流行的方式。
4 设置pom.xml
代码语言:javascript
复制
<?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> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.2</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>MyDemo</name> <description>Demo project for Spring Boot</description> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <encoding>UTF-8</encoding> <source>11</source> <target>11</target> </configuration> </plugin> </plugins> </build> </project>
5.添加您的代码
在IDE中打开项目,并在src/main/java.com/example/demo文件夹中找到DemoApplication.java文件。现在,通过添加下面代码中显示的额外方法和注释来更改文件的内容。您可以复制并粘贴代码,也可以直接键入代码。
代码语言:javascript
复制
package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @GetMapping("/hello") public String hello(@RequestParam(value = "name", defaultValue = "World") String name) { return String.format("Hello %s!", name); } }
这是在Spring Boot中创建一个简单的“Hello World”web服务所需的所有代码。
我们添加的hello()方法设计为使用一个名为name的String参数,然后将该参数与代码中的单词“hello”组合。这意味着,如果您在请求中将自己的名字设置为“Amy”,则响应将为“Hello Amy”。
@RestController注释告诉Spring,这段代码描述了一个应该在web上可用的端点。@GetMapping(“/hello”)告诉Spring使用我们的hello()方法来回答发送到http://localhost:8080/hello地址,最后,@RequestParam告诉Spring在请求中需要一个名称值,但如果不存在,它将默认使用单词“World”。
5 运行
代码语言:javascript
复制
. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ [32m :: Spring Boot :: [39m [2m (v3.2.2)[0;39m [2m2024-02-21T11:19:57.292+08:00[0;39m [32m INFO[0;39m [35m15712[0;39m [2m---[0;39m [2m[ main][0;39m [2m[0;39m[36mcom.example.demo.DemoApplication [0;39m [2m:[0;39m Starting DemoApplication using Java 17.0.10 with PID 15712 (C:\Code\MyJava\javawork\demo\target\classes started by xiang in C:\Code\MyJava\javawork\demo) [2m2024-02-21T11:19:57.298+08:00[0;39m [32m INFO[0;39m [35m15712[0;39m [2m---[0;39m [2m[ main][0;39m [2m[0;39m[36mcom.example.demo.DemoApplication [0;39m [2m:[0;39m No active profile set, falling back to 1 default profile: "default" [2m2024-02-21T11:19:57.982+08:00[0;39m [32m INFO[0;39m [35m15712[0;39m [2m---[0;39m [2m[ main][0;39m [2m[0;39m[36mo.s.b.w.embedded.tomcat.TomcatWebServer [0;39m [2m:[0;39m Tomcat initialized with port 8080 (http) [2m2024-02-21T11:19:57.995+08:00[0;39m [32m INFO[0;39m [35m15712[0;39m [2m---[0;39m [2m[ main][0;39m [2m[0;39m[36mo.apache.catalina.core.StandardService [0;39m [2m:[0;39m Starting service [Tomcat] [2m2024-02-21T11:19:57.995+08:00[0;39m [32m INFO[0;39m [35m15712[0;39m [2m---[0;39m [2m[ main][0;39m [2m[0;39m[36mo.apache.catalina.core.StandardEngine [0;39m [2m:[0;39m Starting Servlet engine: [Apache Tomcat/10.1.18] [2m2024-02-21T11:19:58.041+08:00[0;39m [32m INFO[0;39m [35m15712[0;39m [2m---[0;39m [2m[ main][0;39m [2m[0;39m[36mo.a.c.c.C.[Tomcat].[localhost].[/] [0;39m [2m:[0;39m Initializing Spring embedded WebApplicationContext [2m2024-02-21T11:19:58.041+08:00[0;39m [32m INFO[0;39m [35m15712[0;39m [2m---[0;39m [2m[ main][0;39m [2m[0;39m[36mw.s.c.ServletWebServerApplicationContext[0;39m [2m:[0;39m Root WebApplicationContext: initialization completed in 696 ms [2m2024-02-21T11:19:58.298+08:00[0;39m [32m INFO[0;39m [35m15712[0;39m [2m---[0;39m [2m[ main][0;39m [2m[0;39m[36mo.s.b.w.embedded.tomcat.TomcatWebServer [0;39m [2m:[0;39m Tomcat started on port 8080 (http) with context path '' [2m2024-02-21T11:19:58.304+08:00[0;39m [32m INFO[0;39m [35m15712[0;39m [2m---[0;39m [2m[ main][0;39m [2m[0;39m[36mcom.example.demo.DemoApplication [0;39m [2m:[0;39m Started DemoApplication in 1.379 seconds (process running for 1.975)
6 最后几行告诉我们Spring已经开始了。Spring Boot的嵌入式Apache Tomcat服务器充当Web服务器,并在localhost端口8080上侦听请求。打开浏览器,在顶部的地址栏中输入http://localhost:8080/hello.你应该得到这样友好的回复: