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

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

Sep 21, 2023 am 08:58 AM
java spring cloud Pusat konfigurasi

如何使用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
Salin selepas log masuk

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>
Salin selepas log masuk

四、创建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);
    }
}
Salin selepas log masuk
  1. 启动配置中心
    运行ConfigServerApplication的main方法启动配置中心服务端。如果一切顺利,日志中会显示配置中心已成功启动,并监听8888端口。

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

  1. 创建配置文件
    在Git仓库中,创建一个config文件夹,并在其中添加一个名为application.yml的配置文件。配置文件的格式可以是yaml或properties,这里以yaml格式为例。
server:
  port: 8080
Salin selepas log masuk
  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);
    }
}
Salin selepas log masuk
  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=*
Salin selepas log masuk

其中,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 Laman Web ini
    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

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Cara menghidupkan semula rakan sepasukan
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
    4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Akar Kuasa Dua di Jawa Akar Kuasa Dua di Jawa Aug 30, 2024 pm 04:26 PM

    Panduan untuk Square Root di Java. Di sini kita membincangkan cara Square Root berfungsi di Java dengan contoh dan pelaksanaan kodnya masing-masing.

    Nombor Sempurna di Jawa Nombor Sempurna di Jawa Aug 30, 2024 pm 04:28 PM

    Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

    Penjana Nombor Rawak di Jawa Penjana Nombor Rawak di Jawa Aug 30, 2024 pm 04:27 PM

    Panduan untuk Penjana Nombor Rawak di Jawa. Di sini kita membincangkan Fungsi dalam Java dengan contoh dan dua Penjana berbeza dengan contoh lain.

    Weka di Jawa Weka di Jawa Aug 30, 2024 pm 04:28 PM

    Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

    Nombor Armstrong di Jawa Nombor Armstrong di Jawa Aug 30, 2024 pm 04:26 PM

    Panduan untuk Nombor Armstrong di Jawa. Di sini kita membincangkan pengenalan kepada nombor Armstrong di java bersama-sama dengan beberapa kod.

    Nombor Smith di Jawa Nombor Smith di Jawa Aug 30, 2024 pm 04:28 PM

    Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

    Soalan Temuduga Java Spring Soalan Temuduga Java Spring Aug 30, 2024 pm 04:29 PM

    Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

    Cuti atau kembali dari Java 8 Stream Foreach? Cuti atau kembali dari Java 8 Stream Foreach? Feb 07, 2025 pm 12:09 PM

    Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

    See all articles