Java开发 - 问君能有几多愁,Spring Boot瞅一瞅。
这是一个使用Spring Boot创建的简单RESTful API服务,用于存储和检索用户数据。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
public class QiankunApplication {
public static void main(String[] args) {
SpringApplication.run(QiankunApplication.class, args);
}
}
@RestController
class UserController {
// 假设这是用户数据的存储
private final Map<String, User> userData = new ConcurrentHashMap<>();
// 添加用户
@PostMapping("/user")
public User addUser(@RequestBody User user) {
userData.put(user.getId(), user);
return user;
}
// 获取用户
@GetMapping("/user/{id}")
public User getUser(@PathVariable String id) {
return userData.get(id);
}
// 更新用户
@PutMapping("/user/{id}")
public User updateUser(@PathVariable String id, @RequestBody User user) {
userData.put(id, user);
return userData.get(id);
}
// 删除用户
@DeleteMapping("/user/{id}")
public String deleteUser(@PathVariable String id) {
userData.remove(id);
return "User with id " + id + " has been deleted";
}
}
class User {
private String id;
private String name;
// 省略getter和setter方法
}
在这个简化的代码示例中,我们创建了一个用户控制器UserController
,它提供了添加、获取、更新和删除用户信息的RESTful API。用户数据存储使用了一个简单的ConcurrentHashMap
,但在实际应用中,你可能需要使用数据库来存储用户信息。此外,这里没有包含异常处理和安全控制,这些应该在生产级别的应用中实现。
评论已关闭