Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Azure-előfizetés – hozzon létre egyet ingyenesen.
A Java Development Kit (JDK) 17-es vagy újabb verziója.
Apache Maven, 3.0-s vagy újabb verzió.
cURL vagy hasonló HTTP-segédprogram a funkciók teszteléséhez.
Egy Redis gyorsítótár-példány. Ha nincs ilyenje, olvassa el a gyorsútmutatót: Nyílt forráskódú Redis-gyorsítótár létrehozása.
Egy Spring Boot-alkalmazás. Ha nem rendelkezik ilyennel, hozzon létre egy Maven-projektet a Spring Initializrrel. Mindenképpen válassza a Maven Projectet , és a Függőségek területen adja hozzá a Spring Web és a Spring Data Redis függőségeit, majd válassza a Java 8-es vagy újabb verzióját.
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:
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=truespring.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=trueJegyzet
Az érték
usernameleké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.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.