Heim  >  Artikel  >  Java  >  So entwickeln Sie mit Java eine Konfigurationscenter-Anwendung basierend auf Spring Cloud Config

So entwickeln Sie mit Java eine Konfigurationscenter-Anwendung basierend auf Spring Cloud Config

WBOY
WBOYOriginal
2023-09-21 08:58:431114Durchsuche

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

So verwenden Sie Java, um eine Konfigurationscenter-Anwendung basierend auf Spring Cloud Config zu entwickeln

Einführung:
In einem verteilten System ist das Konfigurationsmanagement ein sehr wichtiges Glied. Die herkömmliche Methode zur Konfigurationsdateiverwaltung hat viele Nachteile. Beispielsweise sind Konfigurationsdateien auf verschiedene Module verteilt und Änderungen an der Konfiguration erfordern eine erneute Bereitstellung. Das Aufkommen des Konfigurationszentrums löst diese Probleme und macht das Konfigurationsmanagement bequemer und effizienter. Spring Cloud Config ist eine hervorragende Konfigurationscenter-Lösung. In diesem Artikel wird erläutert, wie Sie mit Java eine auf Spring Cloud Config basierende Konfigurationscenter-Anwendung entwickeln und spezifische Codebeispiele anhängen.

1. Umgebungsvorbereitung
Bevor wir mit der Entwicklung beginnen, müssen wir die folgende Umgebung vorbereiten:

  1. JDK-Umgebung, es wird empfohlen, JDK8 und höher zu verwenden.
  2. Maven-Umgebung zum Verwalten von Projektabhängigkeiten und Builds.
  3. Spring Boot-Umgebung, die neueste stabile Version ist 2.3.4.RELEASE.
  4. Spring Cloud Config-Umgebung, die neueste stabile Version ist Hoxton.SR8.

2. Erstellen Sie ein Spring Boot-Projekt
Zuerst müssen wir ein Spring Boot-Projekt als Container für die Konfigurationscenter-Anwendung erstellen. Mit Spring Initializr (https://start.spring.io/) können Sie schnell Projekte erstellen. Wählen Sie die entsprechenden Abhängigkeiten aus, z. B. Web, Konfigurationsserver usw., laden Sie das generierte Projektpaket herunter und importieren Sie es in die IDE.

3. Konfigurationsdatei
Im erstellten Spring Boot-Projekt müssen wir einige grundlegende Konfigurationen vornehmen.

  1. application.properties
    Erstellen Sie im Verzeichnis src/main/resources die Datei application.properties und konfigurieren Sie grundlegende Eigenschaften wie Service-Ports.
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

Unter anderem wird server.port verwendet, um die Portnummer des Dienstes festzulegen. spring.application.name Legen Sie den Anwendungsnamen fest, der als Dienstname des Konfigurationscenters verwendet wird. spring.cloud.config.server.git.uriLegen Sie die Adresse des Git-Warehouse fest. Hier nehmen wir GitHub als Beispiel. spring.cloud.config.server.git.clone-on-start bedeutet, dass die Konfiguration des Git-Repositorys beim Start der Anwendung lokal geklont wird. 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
    In der pom.xml-Datei des Spring Boot-Projekts müssen Sie die Abhängigkeit von Spring Cloud Config hinzufügen.


    rrreee

    4. Konfigurationsserver erstellen

    Als nächstes müssen wir einen Server für das Konfigurationscenter erstellen.

    🎜Erstellen Sie die ConfigServerApplication-Klasse.🎜Erstellen Sie im Verzeichnis src/main/java eine ConfigServerApplication-Klasse und fügen Sie die Annotationen @Configuration und @EnableConfigServer hinzu. 🎜🎜rrreee
      🎜Starten Sie das Konfigurationscenter. 🎜Führen Sie die Hauptmethode von ConfigServerApplication aus, um den Konfigurationscenter-Server zu starten. Wenn alles gut geht, zeigt das Protokoll, dass das Konfigurationscenter erfolgreich gestartet wurde und auf Port 8888 lauscht. 🎜🎜🎜5. Erstellen Sie ein Konfigurations-Repository🎜Im Konfigurationscenter müssen wir ein Git-Repository erstellen, um Konfigurationsdateien zu verwalten. Am Beispiel von GitHub können Sie auf GitHub ein neues Warehouse erstellen und dem Warehouse Konfigurationsdateien hinzufügen. 🎜🎜🎜Konfigurationsdatei erstellen🎜Erstellen Sie im Git-Repository einen Konfigurationsordner und fügen Sie darin eine Konfigurationsdatei mit dem Namen application.yml hinzu. Das Format der Konfigurationsdatei kann YAML oder Properties sein. Hier nehmen wir das YAML-Format als Beispiel. 🎜🎜rrreee
        🎜Senden Sie die Konfigurationsdatei an das Git-Repository🎜🎜🎜 6. Konfiguration mit dem Konfigurationscenter🎜In Anwendungen, die das Konfigurationscenter verwenden müssen, müssen wir einige Konfigurationen vornehmen, um das zu implementieren Konfiguration des auf die Anwendung angewendeten Konfigurationscenters. 🎜🎜🎜Erstellen Sie die ConfigClientApplication-Klasse.🎜Zuerst müssen wir eine ConfigClientApplication-Klasse als Einstiegspunkt für Anwendungen erstellen, die Konfiguration verwenden müssen. 🎜🎜rrreee
          🎜Bootstrap.properties konfigurieren🎜Erstellen Sie im Verzeichnis src/main/resources die Datei bootstrap.properties und konfigurieren Sie einige grundlegende Eigenschaften der Anwendung. 🎜🎜rrreee🎜Unter diesen legt spring.application.name den Anwendungsnamen fest und spring.cloud.config.uri legt die Adresse des Konfigurationscenters fest dass der Konfigurationscenter-Server lokal ausgeführt wird. 🎜
            🎜Konfiguration verwenden🎜In der Hello-Methode der ConfigClientApplication-Klasse erhalten Sie die Konfiguration im Konfigurationscenter über applicationContext.getEnvironment().getProperty("server.port") Artikel. 🎜🎜🎜7. Führen Sie die Anwendung aus. 🎜Führen Sie die Hauptmethode von ConfigClientApplication aus, um die Anwendung zu starten, und besuchen Sie dann http://localhost:8080/, um die über das Konfigurationscenter erhaltene Konfiguration anzuzeigen. 🎜🎜Zusammenfassung: 🎜Dieser Artikel beschreibt die Verwendung von Java zum Entwickeln einer Konfigurationscenter-Anwendung basierend auf Spring Cloud Config und bietet spezifische Codebeispiele. Durch das Konfigurationszentrum können wir eine zentrale Verwaltung und dynamische Aktualisierung der Konfiguration erreichen und so die Wartbarkeit und Flexibilität des verteilten Systems verbessern. Ich hoffe, dass dieser Artikel für das Lernen und Üben aller hilfreich sein wird. 🎜

    Das obige ist der detaillierte Inhalt vonSo entwickeln Sie mit Java eine Konfigurationscenter-Anwendung basierend auf Spring Cloud Config. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn