Korzystanie z usługi Azure Redis Cache na platformie Spring
Azure Cache for Redis zapewnia magazyn danych w pamięci oparty na oprogramowaniu Redis. Usługa Redis zwiększa wydajność i skalowalność aplikacji, która intensywnie korzysta z magazynów danych zaplecza.
W tym samouczku pokazano, jak używać pamięci podręcznej Redis do przechowywania i pobierania danych w aplikacji Spring Boot.
Wymagania wstępne
Subskrypcja platformy Azure — utwórz subskrypcję bezpłatną.
Zestaw Java Development Kit (JDK) w wersji 8 lub nowszej.
Apache Maven, wersja 3.0 lub nowsza.
cURL lub podobne narzędzie HTTP do testowania funkcjonalności.
Wystąpienie pamięci podręcznej Redis. Jeśli go nie masz, zobacz Szybki start: tworzenie pamięci podręcznej Redis typu open source.
Aplikacja Spring Boot. Jeśli go nie masz, utwórz projekt Maven przy użyciu narzędzia Spring Initializr. Pamiętaj, aby wybrać pozycję Projekt Maven i w obszarze Zależności dodaj zależności Spring Web i Spring Data Reaktywne redis zależności, a następnie wybierz pozycję Java w wersji 8 lub nowszej.
Kodowanie aplikacji
Aby użyć pamięci podręcznej Redis do przechowywania i pobierania danych, skonfiguruj aplikację, wykonując następujące kroki.
Skonfiguruj poświadczenia pamięci podręcznej Redis w pliku konfiguracji application.properties , jak pokazano w poniższym przykładzie.
# Specify the DNS URI of your Redis cache. spring.redis.host=<your-redis-name>.redis.cache.windows.net # Specify the port for your Redis cache. spring.redis.port=6379 # Specify the access key for your Redis cache. spring.redis.password=<your-redis-access-key>
Uwaga
Jeśli używasz innego klienta Redis, np. Jedis, który włącza protokół SSL, musisz w pliku application.properties określić, że chcesz używać protokołu SSL i korzystać z portu 6380. Przykład:
# Specify the DNS URI of your Redis cache. spring.redis.host=<your-redis-name>.redis.cache.windows.net # Specify the access key for your Redis cache. spring.redis.password=<your-redis-access-key> # Specify that you want to use SSL. spring.redis.ssl=true # Specify the SSL port for your Redis cache. spring.redis.port=6380
Aby uzyskać więcej informacji, zobacz Szybki start: używanie Azure Cache for Redis w języku Java.
Edytuj plik klasy uruchamiania, aby wyświetlić następującą zawartość. Ten kod przechowuje i pobiera dane.
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)); } }
Uruchom aplikację. Aplikacja pobierze dane z pamięci podręcznej Redis Cache. Zostaną wyświetlone dzienniki podobne do następującego przykładu:
Add a key is done Return the value from the cache: Hello World
Wdrażanie w usłudze Azure Spring Apps
Teraz, gdy aplikacja Spring Boot działa lokalnie, nadszedł czas, aby przenieść ją do środowiska produkcyjnego. Usługa Azure Spring Apps ułatwia wdrażanie aplikacji Spring Boot na platformie Azure bez żadnych zmian w kodzie. Usługa zarządza infrastrukturą aplikacji Spring, dzięki czemu deweloperzy mogą skupić się na kodzie. Usługa Azure Spring Apps zapewnia zarządzanie cyklem życia przy użyciu kompleksowego monitorowania i diagnostyki, zarządzania konfiguracją, odnajdywania usług, integracji/ciągłego wdrażania, wdrożeń niebieskich zielonych i nie tylko. Aby wdrożyć aplikację w usłudze Azure Spring Apps, zobacz Wdrażanie pierwszej aplikacji w usłudze Azure Spring Apps.
Następne kroki
Aby dowiedzieć się więcej na temat oprogramowania Spring i platformy Azure, przejdź do centrum dokumentacji dotyczącej oprogramowania Spring na platformie Azure.