Olvasás angol nyelven

Megosztás a következőn keresztül:


Alkalmazás élő nézetének migrálása a Spring Boot rendszergazdájához

Megjegyzés

Az Alapszintű, a Standard és a Nagyvállalati csomag 2025. március közepétől megszűnik, 3 éves nyugdíjazási időszakkal. Javasoljuk, hogy váltson az Azure Container Appsre. További információkért lásd az Azure Spring Apps kivonási bejelentését.

A standard felhasználás és a dedikált csomag 2024. szeptember 30-tól megszűnik, hat hónap után pedig teljes leállítással. Javasoljuk, hogy váltson az Azure Container Appsre. További információ: Azure Spring Apps Standard-használat migrálása és dedikált csomag az Azure Container Appsbe.

Ez a cikk a következőre vonatkozik: ❎ Basic/Standard ✅ Enterprise

Ez a cikk az Application Live View-ból a Spring Boot-rendszergazdába való migrálási útvonalat ismerteti.

A Spring Boot-rendszergazda hatékony eszköz a Spring Boot-alkalmazások kezeléséhez és monitorozásához. A Spring Boot-működtetőkre épülő megoldás betekintést nyújt az alkalmazások akadálymentes HTTP-végpontokon keresztüli futtatásának belső működésébe. A Spring Boot-rendszergazda összegyűjti az adatokat, és megkönnyíti az alkalmazásokkal való interakciót ezen végpontok használatával.

A Spring Boot felügyeleti kiszolgáló beállítása

Az Azure Spring Apps korábban beépített integrációt biztosított a Tanzu Application Live View szolgáltatással az alkalmazások kezeléséhez. A termékfunkciók változásai miatt azonban ez a funkció már nem érhető el. Annak érdekében, hogy az alkalmazások továbbra is könnyen kezelhetők legyenek, az alábbi lépések végigvezetik a Spring Boot Felügyeleti kiszolgáló alternatív megoldásként való konfigurálásához és használatához:

  1. Új alkalmazás létrehozása.

    A Spring Boot felügyeleti kiszolgáló alkalmazásának létrehozásához kövesse az alábbi lépéseket:

    1. Lépjen az Azure Spring Apps vállalati példányára az Azure Portalon.
    2. A navigációs panelen nyissa meg az Alkalmazások panelt a szolgáltatáspéldány alkalmazásainak megtekintéséhez.
    3. Az Alkalmazás létrehozása panel megnyitásához válassza az Alkalmazás létrehozása lehetőséget.
    4. Nevezze el az alkalmazást spring-boot-adminnak.
    5. Hagyja változatlanul az üzembehelyezési típust összetevőkként (Java/Polyglot).
    6. Nyissa meg a Kötés legördülő menüt, és válassza a Szolgáltatásregisztrációs adatbázis lehetőséget.
    7. Az alkalmazás létrehozásához válassza a Létrehozás lehetőséget .

    Képernyőkép az Azure Portalról, amelyen az Alkalmazás létrehozása lap látható.

  2. Hozza létre a Spring Boot felügyeleti szolgáltatást.

    Az alkalmazás létrehozása után a következő lépés a Spring Boot Felügyeleti szolgáltatásalkalmazás létrehozása. Kövesse a Spring Boot Rendszergazda – Első lépések dokumentációjában található utasításokat.

    A következő példakódra hivatkozhat:

    SpringBootAdminApplication.java

    @SpringBootApplication
    @Configuration
    @EnableAutoConfiguration // Use a discovery service instead of Spring Boot Admin Clinet. The rest is done by our AutoConfiguration.
    @EnableDiscoveryClient  // Enables the service to register with a discovery service
    @EnableAdminServer
    public class SpringBootAdminApplication {
      public static void main(String[] args) {
         SpringApplication.run(SpringBootAdminApplication.class, args);
      }
    }
    

    pom.xml

    Adja hozzá a következő Spring Boot-rendszergazdai függőségeket:

    <!-- Spring Boot Admin -->
    <dependency>
      <groupId>de.codecentric</groupId>
      <artifactId>spring-boot-admin-starter-server</artifactId>
      <version>${spring-boot-admin.version}</version>
    </dependency>
    <dependency>
      <groupId>de.codecentric</groupId>
      <artifactId>spring-boot-admin-server-ui</artifactId>
      <version>${spring-boot-admin.version}</version>
    </dependency>
    
  3. Az alkalmazás üzembe helyezése.

    A Spring Boot Felügyeleti szolgáltatás létrehozása után telepítse az Azure CLI használatával:

    cd <path-to-maven-or-gradle-source-root>
    az spring app deploy \
        --resource-group <resource-group-name> \
        --service <Azure-Spring-Apps-service-instance-name> \
        --name spring-boot-admin \
        --source-path
    
  4. Nyilvános végpont hozzárendelése.

    Nyilvános végpont Azure Spring Appsen keresztüli hozzárendelésével akadálymentessé teheti a Spring Boot felügyeleti kiszolgálót.

A Spring Boot-rendszergazda alapértelmezés szerint nem tartalmazza az engedélyezést. A Spring Boot-rendszergazda egy normál Spring Boot-alkalmazás, így a Spring Security segítségével biztonságossá teheti. Lásd még a Spring Boot felügyeleti kiszolgáló biztonságossá tételét.

Alkalmazások regisztrálása a Spring Boot rendszergazdájához

A felderítési szolgáltatás használata

A Spring Boot-rendszergazda a felderítési szolgáltatásra támaszkodva felderítheti az alkalmazásokat. Miután regisztrálta az alkalmazásokat a Tanzu szolgáltatásregisztrációs adatbázisában, a Spring Boot felügyeleti kiszolgáló automatikusan felismeri őket.

Az alkalmazások Tanzu szolgáltatásregisztrációs adatbázisba való regisztrálásával kapcsolatos további információkért lásd : Tanzu szolgáltatásregisztrációs adatbázis használata.

A Spring Boot-rendszergazda zökkenőmentesen csatlakozik és figyeli az egyéni működtető beállításokkal rendelkező Spring Boot-alkalmazásokat.

Spring Boot felügyeleti ügyfél használata

Az alkalmazásokat Spring Boot-rendszergazdai ügyfélként is regisztrálhatja. Ez a megközelítés nem függ a felderítési szolgáltatástól, de módosítania kell az alkalmazásokat, hogy a Spring Boot felügyeleti ügyfélfüggőségeit is tartalmazza. További információ: Első lépések a Spring Boot felügyeleti dokumentációjában.

Alkalmazások monitorozása a Spring Boot-rendszergazda használatával

A Spring Boot-rendszergazda lehetővé teszi a Spring Boot-alkalmazások élő metrikáinak megtekintését. A Spring Boot-rendszergazda a Spring Boot-működtetők fogalmán alapul.

Kövesse az alábbi lépéseket egy alkalmazás üzembe helyezéséhez és figyeléséhez a Spring Boot-rendszergazdában:

  1. Adja hozzá a működtető függőséget. Adja hozzá a következő függőséget az alkalmazás pom.xml fájljához.

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
     </dependency>
    
  2. Engedélyezze a működtető végpontokat. Az alkalmazás application.properties fájljában adja hozzá a következő konfigurációt a szükséges végpontok felfedéséhez:

    management.endpoints.web.exposure.include=info,health
    
  3. Hozza létre az alkalmazást. Az alkalmazás helyi összeállításához használja az alábbi parancsot:

    mvn clean package -DskipTests
    
  4. Az alkalmazás üzembe helyezése. Az alkalmazás üzembe helyezése az Azure Spring Appsben az alábbi parancsokkal:

    az spring app create \
        --resource-group <resource-group-name> \
        --service <Azure-Spring-Apps-service-instance-name> \
        --name <app-name>
    cd <path-to-maven-or-gradle-source-root>
    az spring app deploy \
        --resource-group <resource-group-name> \
        --service <Azure-Spring-Apps-service-instance-name> \
        --name <app-name> \
        --source-path
    

Alkalmazás élő nézetének letiltása

Miután az összes Spring Boot-alkalmazás regisztrálva van a Spring Boot-rendszergazdában, az Alábbi lépések végrehajtásával letilthatja az Alkalmazás élő nézet funkcióját az Azure Spring Appsben:

  1. Lépjen az Azure Spring Apps szolgáltatáspéldányára, majd válassza a Fejlesztői eszközök lehetőséget.
  2. Válassza az Eszközök kezelése lehetőséget.
  3. Törölje a jelet az Alkalmazás élő nézetének engedélyezése jelölőnégyzetből, majd válassza a Mentés lehetőséget.
  4. Ezután megtekintheti az Alkalmazás élő nézetének állapotát a fejlesztői eszközökön.

Ismert korlátozások

  • Ha alkalmazásokat regisztrál a Service Registryben, az EUREKA-SERVER alkalmazás OFFLINE állapotúként jelenik meg a Spring Boot Felügyeleti irányítópulton, és nem lehet elrejteni vagy eltávolítani.
  • Alapértelmezés szerint az egyszeri bejelentkezés (SSO) nem támogatott.