springboot案例
时间: 2023-10-14 17:30:25 浏览: 120
以下是一个简单的 Spring Boot 示例,展示如何创建一个 RESTful Web Service API。
首先,创建一个 Maven 项目,添加以下依赖:
```xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
```
然后,在 src/main/java 目录下创建一个名为 com.example.demo 的 package,并创建一个名为 DemoApplication 的类,该类用于启动应用程序。
```java
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
接下来,创建一个名为 Greeting 的类,该类表示一个简单的问候信息,包含一个 id 和一个 content。
```java
package com.example.demo;
public class Greeting {
private final long id;
private final String content;
public Greeting(long id, String content) {
this.id = id;
this.content = content;
}
public long getId() {
return id;
}
public String getContent() {
return content;
}
}
```
然后,创建一个名为 GreetingController 的类,该类用于处理 RESTful Web Service API 请求,并返回一个 Greeting 对象。
```java
package com.example.demo;
import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class GreetingController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@GetMapping("/greeting")
public Greeting greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
return new Greeting(counter.incrementAndGet(), String.format(template, name));
}
}
```
最后,在 src/main/resources 目录下创建一个 application.properties 文件,该文件包含应用程序的配置信息。
```properties
server.port=8080
```
现在,启动应用程序,访问 http://localhost:8080/greeting?name=SpringBoot,应该会看到以下 JSON 格式的响应:
```json
{
"id": 1,
"content": "Hello, SpringBoot!"
}
```
以上就是一个简单的 Spring Boot 示例,它展示了如何创建一个 RESTful Web Service API。
阅读全文