Spring Cloud入門系列服務(wù)提供者總結(jié)
服務(wù)提供者使用Eureka Client組件創(chuàng)建
首先在父項(xiàng)目中創(chuàng)建Eureka Client Server項(xiàng)目(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
# 當(dāng)前服務(wù)注冊在eureka server上的名稱
spring:
application:
name: provider
# 當(dāng)前注冊中心的訪問地址
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
# 是否將當(dāng)前服務(wù)的ip注冊到Eureka Server
instance:
prefer-ip-address: true
創(chuàng)建啟動(dòng)類
@SpringBootApplication
public class ProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ProviderApplication.class,args);
}
}
啟動(dòng)啟動(dòng)類,這時(shí)候訪問http://localhost:8761/ 可以看到服務(wù)注冊進(jìn)來了。
接下來進(jìn)行增刪改查的簡單業(yè)務(wù)服務(wù)操作
創(chuàng)建實(shí)體類
@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實(shí)現(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);
}
}
實(shí)現(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);
}
}
啟動(dòng)Eureka Client,并啟動(dòng)Eureka Server。
使用postman工具進(jìn)行測試


postman的使用自己下去進(jìn)行了練習(xí),不得不說測試還是很有必要的。
以上就是Spring Cloud入門服務(wù)提供者總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Spring Cloud服務(wù)提供者的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
java中常用的阻塞隊(duì)列與非阻塞隊(duì)列詳解
這篇文章主要介紹了java中常用的阻塞隊(duì)列與非阻塞隊(duì)列用法,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04
java批量導(dǎo)入Excel數(shù)據(jù)超詳細(xì)實(shí)例
這篇文章主要給大家介紹了關(guān)于java批量導(dǎo)入Excel數(shù)據(jù)的相關(guān)資料,EXCEL導(dǎo)入就是文件導(dǎo)入,操作代碼是一樣的,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下2023-08-08
使用Postman自動(dòng)生成Cookie并轉(zhuǎn)換為Java代碼的實(shí)現(xiàn)
在接口測試中,有時(shí)候需要在請求中攜帶Cookie信息,為了方便測試,我們可以使用Postman來自動(dòng)生成Cookie,并將其轉(zhuǎn)換為Java代碼,以便在自動(dòng)化測試中使用,下面將介紹如何實(shí)現(xiàn)這一功能,需要的朋友可以參考下2024-11-11
java -jar指定端口或配置文件啟動(dòng)jar問題
這篇文章主要介紹了java -jar指定端口或配置文件啟動(dòng)jar問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Spring實(shí)現(xiàn)定時(shí)任務(wù)的幾種方式總結(jié)
Spring Task 是 Spring 框架提供的一種任務(wù)調(diào)度和異步處理的解決方案,可以按照約定的時(shí)間自動(dòng)執(zhí)行某個(gè)代碼邏輯它可以幫助開發(fā)者在 Spring 應(yīng)用中輕松地實(shí)現(xiàn)定時(shí)任務(wù)、異步任務(wù)等功能,提高應(yīng)用的效率和可維護(hù)性,需要的朋友可以參考下本文2024-07-07

