001/*
002 * Copyright 2012-2017 the original author or authors.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 *      http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016
017package org.springframework.boot.autoconfigure.session;
018
019import org.springframework.boot.context.properties.ConfigurationProperties;
020import org.springframework.session.data.redis.RedisFlushMode;
021
022/**
023 * Configuration properties for Redis backed Spring Session.
024 *
025 * @author Vedran Pavic
026 * @since 2.0.0
027 */
028@ConfigurationProperties(prefix = "spring.session.redis")
029public class RedisSessionProperties {
030
031        private static final String DEFAULT_CLEANUP_CRON = "0 * * * * *";
032
033        /**
034         * Namespace for keys used to store sessions.
035         */
036        private String namespace = "spring:session";
037
038        /**
039         * Sessions flush mode.
040         */
041        private RedisFlushMode flushMode = RedisFlushMode.ON_SAVE;
042
043        /**
044         * Cron expression for expired session cleanup job.
045         */
046        private String cleanupCron = DEFAULT_CLEANUP_CRON;
047
048        public String getNamespace() {
049                return this.namespace;
050        }
051
052        public void setNamespace(String namespace) {
053                this.namespace = namespace;
054        }
055
056        public RedisFlushMode getFlushMode() {
057                return this.flushMode;
058        }
059
060        public void setFlushMode(RedisFlushMode flushMode) {
061                this.flushMode = flushMode;
062        }
063
064        public String getCleanupCron() {
065                return this.cleanupCron;
066        }
067
068        public void setCleanupCron(String cleanupCron) {
069                this.cleanupCron = cleanupCron;
070        }
071
072}