Java之 Spring Cloud 微服务搭建(第一个阶段)【SpringBoot项目实现商品服务器端是调用】
以下是一个简单的Spring Boot项目,用于创建一个商品服务。这个示例展示了如何使用Spring Boot和Spring Data JPA创建一个RESTful API,用于对商品进行简单的增删改查操作。
// 导入相关依赖
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
@SpringBootApplication
@EnableJpaRepositories
public class ItemServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ItemServiceApplication.class, args);
}
}
// 实体类
import javax.persistence.*;
@Entity
public class Item {
@Id
@GeneratedValue
private Long id;
private String name;
// 省略getter和setter方法
}
// Repository接口
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface ItemRepository extends JpaRepository<Item, Long> {
}
// 服务类
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
@Service
public class ItemService {
@Autowired
private ItemRepository itemRepository;
public List<Item> findAll() {
return itemRepository.findAll();
}
public Optional<Item> findById(Long id) {
return itemRepository.findById(id);
}
public Item save(Item item) {
return itemRepository.save(item);
}
public void deleteById(Long id) {
itemRepository.deleteById(id);
}
}
// 控制器类
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Optional;
@RestController
@RequestMapping("/items")
public class ItemController {
@Autowired
private ItemService itemService;
@GetMapping
public List<Item> findAll() {
return itemService.findAll();
}
@GetMapping("/{id}")
public Optional<Item> findById(@PathVariable Long id) {
return itemService.findById(id);
}
@PostMapping
public Item save(@RequestBody Item item) {
return itemService.save(item);
}
@DeleteMapping("/{id}")
public void deleteById(@PathVariable Long id) {
itemService.deleteById(id);
}
}
这个代码实例展示了如何创建一个简单的Spring Boot项目,包括实体类、Repository接口、Service类和Controller类。这个项目可以作为微服务架构中构建商品服务的起点。在后续的阶段,你可能需要
评论已关闭