您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Spring Cloud入門系列服務提供者的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
服務提供者使用Eureka Client組件創(chuàng)建
首先在父項目中創(chuàng)建Eureka Client Server項目(Maven)
創(chuàng)建完成以后,修改pom.xml文件
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>com.wenqi.springcloud</artifactId> <groupId>org.example</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>EurekaClient</artifactId> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>2.0.2.RELEASE</version> </dependency> </dependencies> </project>
編寫application.yml文件
server: port: 8010 # 當前服務注冊在eureka server上的名稱 spring: application: name: provider # 當前注冊中心的訪問地址 eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ # 是否將當前服務的ip注冊到Eureka Server instance: prefer-ip-address: true
創(chuàng)建啟動類
@SpringBootApplication public class ProviderApplication { public static void main(String[] args) { SpringApplication.run(ProviderApplication.class,args); } }
啟動啟動類,這時候訪問http://localhost:8761/ 可以看到服務注冊進來了。
接下來進行增刪改查的簡單業(yè)務服務操作
創(chuàng)建實體類
@Data @AllArgsConstructor @NoArgsConstructor public class Student { private long id; private String name; private int age; }
創(chuàng)建repository
public interface StudentRepository { public Collection<Student> findAll(); public Student findById(long id); public void saveOrUpdate(Student student); public void deleteById(long id); }
創(chuàng)建repository實現(xiàn)類
@Repository public class StudentRepositoryimpl implements StudentRepository { private static Map<Long,Student> studentMap; static { studentMap = new HashMap<Long, Student>(); studentMap.put(1L,new Student(1L,"張三",22)); studentMap.put(2L,new Student(2L,"王五",20)); studentMap.put(3L,new Student(3L,"李四",21)); } public Collection<Student> findAll() { return studentMap.values(); } public Student findById(long id) { return studentMap.get(id); } public void saveOrUpdate(Student student) { studentMap.put(student.getId(),student); } public void deleteById(long id) { studentMap.remove(id); } }
實現(xiàn)增刪改查操作 controller
@RestController @RequestMapping("/student") public class StudentController { @Autowired private StudentRepository studentRepository; @GetMapping("/findAll") public Collection<Student> findAll(){ return studentRepository.findAll(); } @GetMapping("/findById/{id}") public Student findById(@PathVariable("id") long id){ return studentRepository.findById(id); } @PostMapping("/save") public void save(@RequestBody Student student){ studentRepository.saveOrUpdate(student); } @PutMapping("/update") public void update(@RequestBody Student student){ studentRepository.saveOrUpdate(student); } @DeleteMapping("/delete/{id}") public void deleteById(@PathVariable("id") long id){ studentRepository.deleteById(id); } }
啟動Eureka Client,并啟動Eureka Server。
使用postman工具進行測試
postman的使用自己下去進行了練習,不得不說測試還是很有必要的。
關于“Spring Cloud入門系列服務提供者的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。