建立SpringBoot项目

简介: 在最新版本中,通过Eclipse建立Spring Boot项目,使用在Eclipse市场安装目前不太稳定,需要重新安装Spring Boot版本的Eclipse,现在介绍如何进行。

在最新版本中,通过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.你应该得到这样友好的回复:

目录
相关文章
Springboot项目启动的三种方式
Springboot项目启动的三种方式
250 0
|
4月前
|
Java Spring
创建SpringBoot项目的方式
创建SpringBoot项目的方式
138 1
|
5月前
|
Java
快速构建SpringBoot项目
快速构建SpringBoot项目
|
6月前
|
Java 应用服务中间件 Maven
【SpringBoot系列】第一课:构建一个简单的SpringBoot应用程序
【4月更文挑战第3天】构建第一个SpringBoot应用程序
118 1
|
6月前
|
XML Java 应用服务中间件
快速搭建Springboot项目的两种方式!!
快速搭建Springboot项目的两种方式!!
|
Java Maven Spring
创建Springboot工程过程介绍
创建Springboot工程过程介绍
88 0
|
Java 开发工具 Maven
创建Springboot工程
查看是否安装Java;javac命令是否可用;都安装好之后可以使用IDEA进行创建。
500 0
|
XML 前端开发 Java
一个基础的SpringBoot项目该包含哪些?
建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。
一个基础的SpringBoot项目该包含哪些?
|
Oracle IDE Java
springboot 3.0 工程建立
springboot 3.0 工程建立
219 0
|
前端开发 JavaScript Java
二、基础SpringBoot2.0.0M4项目目录讲解
基础SpringBoot2.0.0M4项目目录讲解
81 0
二、基础SpringBoot2.0.0M4项目目录讲解