Try   HackMD

在 Spring Boot 的 Web Application 使用 Redis 為 session storage

tags: Spring Redis Session storage

Windows 版的 Redis server

到這裡下載免費的。

Windows 版的 Redis clients (GUI)

MacOS 安裝與執行 Redis Server

需先安裝 Homebrew 套件

安裝 redis:

brew install redis

啟動redis

brew services start redis

不需要後台服務,則可以直接運行:

redis-server /usr/local/etc/redis.conf

測試 Redis 伺服器是否正在運行

redis-cli ping

如果出現"PONG", 表示正在運行

Redis 配置文件的路徑

/usr/local/etc/redis.conf

卸載 Redis 及相關文件

brew uninstall redis
rm ~/Library/LaunchAgents/homebrew.mxcl.redis.plist

/pom.xml

<!-- Redis -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

<!-- Spring Boot Cache -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-cache</artifactId>
</dependency>

<!-- Spring Session -->
<dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session-data-redis</artifactId>
</dependency>

/src/main/resources/application.properties

# 詳細請參考 https://xxxxxxxx
spring.cache.type=redis
spring.redis.host=127.0.0.1
spring.redis.port=6379

/src/main/java/{package}/Application.java

@EnableRedisHttpSession //加入 Redis 的 Annotation
@SpringBootApplication
public class Application {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}
}

前往 Spring Security
前往 Spring Security Acl
前往 Spring Security防止暴力破解身份驗證
前往 Internationalization