Rumah  >  Artikel  >  Java  >  Cara menggunakan Java untuk membangunkan seni bina perkhidmatan mikro berasaskan Awan Spring

Cara menggunakan Java untuk membangunkan seni bina perkhidmatan mikro berasaskan Awan Spring

WBOY
WBOYasal
2023-09-21 11:52:44704semak imbas

如何使用Java开发一个基于Spring Cloud的微服务架构

Cara menggunakan Java untuk membangunkan seni bina perkhidmatan mikro berdasarkan Spring Cloud

Dengan perkembangan pesat pengkomputeran awan dan data besar, seni bina perkhidmatan mikro telah menjadi corak seni bina yang popular. Spring Cloud kini merupakan salah satu rangka kerja yang paling popular untuk membina seni bina perkhidmatan mikro. Artikel ini akan memperkenalkan cara menggunakan Java untuk membangunkan seni bina perkhidmatan mikro berasaskan Awan Spring dan menyediakan contoh kod.

  1. Persediaan
    Sebelum anda mula menggunakan Spring Cloud untuk membangunkan perkhidmatan mikro, anda mesti terlebih dahulu memastikan Java JDK dan Maven telah dipasang. Pada masa yang sama, anda perlu biasa dengan konsep asas dan penggunaan Spring Boot dan Spring Framework.
  2. Buat Projek
    Buat projek Spring Boot baharu menggunakan Maven. Tambahkan Spring Cloud dan kebergantungan lain dalam fail pom.xml.
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- 添加其他依赖项 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
</dependencies>
  1. Buat pendaftaran perkhidmatan
    Komponen utama dalam seni bina perkhidmatan mikro ialah pendaftaran perkhidmatan, yang menguruskan pendaftaran dan penemuan semua perkhidmatan mikro. Dalam Spring Cloud, anda boleh menggunakan Eureka sebagai pusat pendaftaran perkhidmatan.

Buat kelas Java baharu bernama EurekaServerApplication untuk memulakan pusat pendaftaran perkhidmatan Eureka.

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }
}

Konfigurasikan port dan maklumat lain berkaitan pusat pendaftaran perkhidmatan Eureka dalam fail application.properties.

server.port=8761
  1. Mencipta perkhidmatan mikro
    Dalam Spring Cloud, setiap perkhidmatan mikro ialah aplikasi Spring Boot bebas. Buat projek Spring Boot baharu bernama UserService.

Tambah Spring Cloud dan kebergantungan lain dalam fail pom.xml.

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- 添加其他依赖项 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
</dependencies>

Konfigurasikan port perkhidmatan mikro dan URL pusat pendaftaran perkhidmatan Eureka dalam fail application.properties.

server.port=8081
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/

Buat kelas Java baharu bernama UserController untuk mengendalikan permintaan berkaitan pengguna.

@RestController
public class UserController {

    @GetMapping("/users/{id}")
    public User getUser(@PathVariable long id) {
        return new User(id, "John Doe");
    }
}
  1. Sepadukan pusat pendaftaran perkhidmatan mikro dan perkhidmatan
    Tambah anotasi @EnableDiscoveryClient pada kelas kemasukan aplikasi Perkhidmatan Pengguna untuk mendaftarkannya dengan pusat pendaftaran perkhidmatan Eureka.
@SpringBootApplication
@EnableDiscoveryClient
public class UserServiceApplication {
    public static void main(String[] args) {
        SpringApplication.run(UserServiceApplication.class, args);
    }
}
  1. Uji seni bina perkhidmatan mikro
    Mulakan pusat pendaftaran perkhidmatan Eureka dan aplikasi Perkhidmatan Pengguna Anda boleh menggunakan Posmen atau pelayar untuk menghantar permintaan GET untuk menguji fungsi berkaitan pengguna.

Minta URL: http://localhost:8081/users/1

Respon:

{
    "id": 1,
    "name": "John Doe"
}
  1. Meluaskan seni bina perkhidmatan mikro
    Lebih banyak aplikasi perkhidmatan mikro boleh dibuat mengikut permintaan dan mendaftarkannya ke pusat pendaftaran perkhidmatan Eureka. Seni bina perkhidmatan mikro yang lebih kompleks boleh dilaksanakan menggunakan komponen lain yang disediakan oleh Spring Cloud, seperti Feign, Ribbon, Hystrix, Zuul, dsb.

Ringkasan:
Dalam artikel ini, kami memperkenalkan cara menggunakan Java untuk membangunkan seni bina perkhidmatan mikro berasaskan Awan Spring dan menyediakan contoh kod. Dengan mewujudkan pendaftaran perkhidmatan dan mencipta aplikasi perkhidmatan mikro, kami boleh melaksanakan fungsi asas seni bina perkhidmatan mikro dengan mudah. Saya harap artikel ini dapat memberi anda sedikit panduan dan bantuan dalam menggunakan Java untuk membangunkan seni bina perkhidmatan mikro berdasarkan Spring Cloud.

Atas ialah kandungan terperinci Cara menggunakan Java untuk membangunkan seni bina perkhidmatan mikro berasaskan Awan Spring. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn