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


Az Azure Redis Cache használata tavasszal

Az Azure Cache for Redis a Redis szoftveren alapuló memóriabeli adattárat biztosít. A Redis jelentősen javítja a háttéradattárakat használó alkalmazások teljesítményét és méretezhetőségét.

Ez az oktatóanyag bemutatja, hogyan használható Redis-gyorsítótár az adatok Spring Boot-alkalmazásokban való tárolására és lekérésére.

Ebben az oktatóanyagban két hitelesítési módszert használunk: a Microsoft Entra-hitelesítést és a Redis-hitelesítést. A Jelszó nélküli lapon a Microsoft Entra-hitelesítés, a Jelszó lapon pedig a Redis-hitelesítés látható.

A Microsoft Entra-hitelesítés az Azure Cache for Redishez való csatlakozás mechanizmusa a Microsoft Entra ID-ban meghatározott identitások használatával. A Microsoft Entra-hitelesítéssel központi helyen kezelheti az adatbázis felhasználói identitásait és egyéb Microsoft-szolgáltatásait, ami leegyszerűsíti az engedélykezelést.

A Redis-hitelesítés jelszavakat használ a Redisben. Ha úgy dönt, hogy hitelesítő adatokként használja a jelszavakat, saját maga kell kezelnie a jelszavakat.

Előfeltételek

Adatok gyorsítótárban tárolása az Azure Cache for Redisbe

Egy Azure Cache for Redis példánnyal a Spring Cloud Azure használatával gyorsítótárazhatja az adatokat.

A Spring Cloud Azure Starter Data Redis Lettuce modullal való telepítéséhez adja hozzá a következő függőségeket a pom.xml fájlhoz:

<dependencies>
 <dependency>
   <groupId>com.azure.spring</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
 <dependency>
   <groupId>com.azure.spring</groupId>
   <artifactId>spring-cloud-azure-starter-data-redis-lettuce</artifactId>
 </dependency>
 <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-redis</artifactId>
 </dependency>
</dependencies>

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.azure.spring</groupId>
      <artifactId>spring-cloud-azure-dependencies</artifactId>
      <version>6.0.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

Jegyzet

Ezt az anyagjegyzéket (BOM) a <dependencyManagement> fájl szakaszában kell konfigurálni. Ez a konfiguráció biztosítja, hogy minden Spring Cloud Azure-függőség ugyanazt a verziót használja. A BOM-hez használt verzióról további információt a Spring Cloud Azure melyik verzióját érdemes használni.

Az alkalmazás kódolása

Ha redis-gyorsítótárat szeretne használni az adatok tárolásához és lekéréséhez, konfigurálja az alkalmazást az alábbi lépések végrehajtásával:

  1. Konfigurálja a Redis cache hitelesítő adatait az application.properties konfigurációs fájlban az alábbi példában látható módon.

    spring.data.redis.host=<your-redis-name>.redis.cache.windows.net
    spring.data.redis.port=10000
    spring.data.redis.username=<your-redis-username>
    spring.data.redis.ssl.enabled=true
    spring.data.redis.azure.passwordless-enabled=true
    
    spring.data.redis.host=<your-redis-name>.redis.cache.windows.net
    spring.data.redis.port=6380
    spring.data.redis.username=<your-redis-username>
    spring.data.redis.ssl.enabled=true
    spring.data.redis.azure.passwordless-enabled=true
    

    Jegyzet

    Az érték username lekéréséhez kövesse a Microsoft Entra ID hitelesítésének engedélyezése a gyorsítótár esetén című szakasz utasításait a Microsoft Entra ID használata a gyorsítótár hitelesítése során részből, és másolja ki a felhasználónév értékét.

  2. Szerkessze az indítási osztályfájlt a következő tartalom megjelenítéséhez. Ez a kód tárolja és lekéri az adatokat.

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.CommandLineRunner;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.data.redis.core.StringRedisTemplate;
    import org.springframework.data.redis.core.ValueOperations;
    
    @SpringBootApplication
    public class DemoCacheApplication implements CommandLineRunner {
    
        private static final Logger LOGGER = LoggerFactory.getLogger(DemoCacheApplication.class);
    
        @Autowired
        private StringRedisTemplate template;
    
        public static void main(String[] args) {
            SpringApplication.run(DemoCacheApplication.class, args);
        }
    
        @Override
        public void run(String... args) {
            ValueOperations<String, String> ops = this.template.opsForValue();
            String key = "testkey";
            if(!this.template.hasKey(key)){
                ops.set(key, "Hello World");
                LOGGER.info("Add a key is done");
            }
            LOGGER.info("Return the value from the cache: {}", ops.get(key));
        }
    
    }
    

Ezután indítsa el az alkalmazást. Az alkalmazás adatokat kér le a Redis-gyorsítótárból. A következő példához hasonló naplókat kell látnia:

Add a key is done
Return the value from the cache: Hello World

Üzembe helyezés az Azure Spring Appsben

Most, hogy helyileg fut a Spring Boot-alkalmazás, itt az ideje, hogy éles környezetbe áthelyezze azt. Az Azure Spring Apps megkönnyíti a Spring Boot-alkalmazások üzembe helyezését az Azure-ban kódmódosítások nélkül. A szolgáltatás kezeli a Spring-alkalmazások infrastruktúráját, hogy a fejlesztők a kódjukra összpontosíthassanak. Az Azure Spring Apps átfogó monitorozási és diagnosztikai, konfigurációkezelési, szolgáltatásfelderítési, CI/CD-integrációs, kék-zöld környezetek és egyebek használatával biztosítja az életciklus-felügyeletet. Az alkalmazás Azure Spring Appsben való üzembe helyezéséről az első alkalmazás üzembe helyezése az Azure Spring Appsben című témakörben olvashat.

Következő lépések

Ha többet szeretne megtudni a Springről és az Azure-ról, lépjen tovább a Spring on Azure dokumentációs központjába.