Rumah  >  Artikel  >  Java  >  Cara menggunakan Java untuk membangunkan aplikasi pusat konfigurasi berdasarkan Spring Cloud Config

Cara menggunakan Java untuk membangunkan aplikasi pusat konfigurasi berdasarkan Spring Cloud Config

WBOY
WBOYasal
2023-09-21 08:58:431162semak imbas

如何使用Java开发一个基于Spring Cloud Config的配置中心应用

Cara menggunakan Java untuk membangunkan aplikasi pusat konfigurasi berdasarkan Spring Cloud Config

Pengenalan:
Dalam sistem yang diedarkan, Pengurusan konfigurasi ialah pautan yang sangat penting. Kaedah pengurusan fail konfigurasi tradisional mempunyai banyak kelemahan, seperti fail konfigurasi yang bertaburan dalam pelbagai modul, dan mengubah suai konfigurasi memerlukan penempatan semula. Kemunculan pusat konfigurasi menyelesaikan masalah ini dan menjadikan pengurusan konfigurasi lebih mudah dan cekap. Spring Cloud Config ialah penyelesaian pusat konfigurasi yang sangat baik Artikel ini akan memperkenalkan cara menggunakan Java untuk membangunkan aplikasi pusat konfigurasi berdasarkan Spring Cloud Config dan melampirkan contoh kod tertentu.

1. Persediaan persekitaran
Sebelum memulakan pembangunan, kita perlu menyediakan persekitaran berikut:

  1. persekitaran JDK, adalah disyorkan untuk menggunakan JDK8 dan di atas.
  2. Persekitaran Maven, digunakan untuk mengurus kebergantungan projek dan binaan.
  3. Persekitaran Spring Boot, versi stabil terkini ialah 2.3.4.RELEASE.
  4. Persekitaran Config Cloud Spring, versi stabil terkini ialah Hoxton.SR8.

2. Buat projek Spring Boot
Pertama, kita perlu mencipta projek Spring Boot sebagai bekas untuk aplikasi pusat konfigurasi. Anda boleh menggunakan Spring Initializr (https://start.spring.io/) untuk membuat projek dengan cepat. Pilih kebergantungan yang sesuai, seperti Web, Pelayan Konfig, dsb., muat turun pakej projek yang dijana dan importnya ke dalam IDE.

3. Fail konfigurasi
Dalam projek Spring Boot yang dibuat, kita perlu melakukan beberapa konfigurasi asas.

  1. application.properties
    Dalam direktori src/main/resources, cipta fail application.properties dan konfigurasikan sifat asas seperti port perkhidmatan.
server.port=8888
spring.application.name=config-server
spring.cloud.config.server.git.uri=https://github.com/{your_git_repo}.git
spring.cloud.config.server.git.clone-on-start=true

Antaranya, server.port digunakan untuk menetapkan nombor port perkhidmatan. spring.application.name Tetapkan nama aplikasi, yang akan digunakan sebagai nama perkhidmatan pusat konfigurasi. spring.cloud.config.server.git.uriTetapkan alamat gudang Git Di sini kita mengambil GitHub sebagai contoh. spring.cloud.config.server.git.clone-on-start bermaksud konfigurasi repositori Git akan diklonkan kepada setempat apabila aplikasi dimulakan. server.port用于设置服务的端口号。spring.application.name设置应用名,将作为配置中心的服务名。spring.cloud.config.server.git.uri设置Git仓库的地址,这里以GitHub为例。spring.cloud.config.server.git.clone-on-start表示在应用启动时会将Git仓库的配置克隆到本地。

  1. pom.xml
    在Spring Boot项目的pom.xml文件中,需要添加Spring Cloud Config的依赖。
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
</dependency>

四、创建Config Server
接下来,我们需要创建一个配置中心的服务端。

  1. 创建ConfigServerApplication类
    在src/main/java目录下,创建一个ConfigServerApplication类,并添加@Configuration、@EnableConfigServer注解。
@Configuration
@EnableConfigServer
public class ConfigServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication.class, args);
    }
}
  1. 启动配置中心
    运行ConfigServerApplication的main方法启动配置中心服务端。如果一切顺利,日志中会显示配置中心已成功启动,并监听8888端口。

五、创建配置仓库
在配置中心中,我们需要创建一个Git仓库来管理配置文件。这里以GitHub为例,可以在GitHub上新建一个仓库,并在仓库中添加配置文件。

  1. 创建配置文件
    在Git仓库中,创建一个config文件夹,并在其中添加一个名为application.yml的配置文件。配置文件的格式可以是yaml或properties,这里以yaml格式为例。
server:
  port: 8080
  1. 提交配置文件到Git仓库

六、使用配置中心的配置
在需要使用配置中心的应用中,我们需要进行一些配置以实现将配置中心的配置应用到应用程序中。

  1. 创建ConfigClientApplication类
    首先,我们需要创建一个ConfigClientApplication类,作为需要使用配置的应用程序的入口。
@SpringBootApplication
@RestController
@RefreshScope
public class ConfigClientApplication {

    @Autowired
    private ConfigurableApplicationContext applicationContext;

    @RequestMapping("/")
    public String hello() {
        return applicationContext.getEnvironment().getProperty("server.port");
    }

    public static void main(String[] args) {
        SpringApplication.run(ConfigClientApplication.class, args);
    }
}
  1. 配置bootstrap.properties
    在src/main/resources目录下,创建bootstrap.properties文件,并配置应用的一些基本属性。
spring.application.name=config-client
spring.cloud.config.uri=http://localhost:8888
management.endpoints.web.exposure.include=*

其中,spring.application.name设置应用名,spring.cloud.config.uri设置配置中心的地址,这里假设配置中心服务端运行在本地。

  1. 使用配置
    在ConfigClientApplication类的hello方法中,通过applicationContext.getEnvironment().getProperty("server.port")
    1. pom.xml
    Dalam fail pom.xml projek Spring Boot, anda perlu menambah kebergantungan Spring Cloud Config.


    rrreee

    4. Cipta Pelayan Konfig

    Seterusnya, kita perlu mencipta pelayan untuk pusat konfigurasi.

    #🎜🎜#Buat kelas ConfigServerApplication #🎜🎜#Dalam direktori src/main/java, buat kelas ConfigServerApplication dan tambahkan anotasi @Configuration dan @EnableConfigServer. #🎜🎜##🎜🎜#rrreee
      #🎜🎜#Mulakan pusat konfigurasi #🎜🎜#Jalankan kaedah utama ConfigServerApplication untuk memulakan pelayan pusat konfigurasi. Jika semuanya berjalan lancar, log akan menunjukkan bahawa pusat konfigurasi telah berjaya dimulakan dan sedang mendengar pada port 8888. #🎜🎜##🎜🎜##🎜🎜#5 Buat gudang konfigurasi #🎜🎜#Di pusat konfigurasi, kita perlu mencipta gudang Git untuk mengurus fail konfigurasi. Mengambil GitHub sebagai contoh, anda boleh membuat gudang baharu pada GitHub dan menambah fail konfigurasi pada gudang. #🎜🎜##🎜🎜##🎜🎜#Buat fail konfigurasi #🎜🎜#Dalam repositori Git, buat folder konfigurasi dan tambahkan fail konfigurasi bernama application.yml di dalamnya. Format fail konfigurasi boleh menjadi yaml atau sifat Di sini kita mengambil format yaml sebagai contoh. #🎜🎜##🎜🎜#rrreee
        #🎜🎜#Serahkan fail konfigurasi ke repositori Git#🎜🎜##🎜🎜##🎜🎜# 6. Konfigurasi menggunakan pusat konfigurasi#🎜 🎜# Dalam aplikasi yang perlu menggunakan pusat konfigurasi, kita perlu membuat beberapa konfigurasi untuk menggunakan konfigurasi pusat konfigurasi pada aplikasi. #🎜🎜##🎜🎜##🎜🎜#Buat kelas ConfigClientApplication #🎜🎜#Pertama, kita perlu mencipta kelas ConfigClientApplication sebagai titik masuk untuk aplikasi yang perlu menggunakan konfigurasi. #🎜🎜##🎜🎜#rrreee
          #🎜🎜#Konfigurasikan bootstrap.properties#🎜🎜#Dalam direktori src/main/resources, cipta fail bootstrap.properties dan konfigurasikan beberapa aspek asas harta permohonan. #🎜🎜##🎜🎜#rrreee#🎜🎜# Antaranya, spring.application.name menetapkan nama aplikasi dan spring.cloud.config.uri menetapkan alamat pusat konfigurasi , di sini diandaikan bahawa pelayan pusat konfigurasi sedang berjalan secara tempatan. #🎜🎜#
            #🎜🎜#Gunakan konfigurasi #🎜🎜#Dalam kaedah helo kelas ConfigClientApplication, lalukan applicationContext.getEnvironment().getProperty("server.port") untuk mendapatkan item konfigurasi dalam pusat konfigurasi. #🎜🎜##🎜🎜##🎜🎜# 7. Jalankan aplikasi #🎜🎜#Jalankan kaedah utama ConfigClientApplication untuk memulakan aplikasi, dan kemudian lawati http://localhost:8080/, anda boleh melihat maklumat yang diperolehi melalui konfigurasi pusat konfigurasi. #🎜🎜##🎜🎜#Ringkasan: #🎜🎜#Artikel ini memperincikan cara menggunakan Java untuk membangunkan aplikasi pusat konfigurasi berdasarkan Spring Cloud Config dan menyediakan contoh kod khusus. Melalui pusat konfigurasi, kami boleh mencapai pengurusan terpusat dan kemas kini konfigurasi yang dinamik, meningkatkan kebolehselenggaraan dan fleksibiliti sistem yang diedarkan. Saya harap artikel ini akan membantu kajian dan amalan semua orang. #🎜🎜#

    Atas ialah kandungan terperinci Cara menggunakan Java untuk membangunkan aplikasi pusat konfigurasi berdasarkan Spring Cloud Config. 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