建立SpringBoot项目

2024-09-10 14:07:57 浏览数 (1)

在最新版本中,通过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:CodeMyJavajavaworkdemotargetclasses started by xiang in C:CodeMyJavajavaworkdemo)
[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.你应该得到这样友好的回复:

0 人点赞