В моем предыдущем блоге Я объяснил плагин grails для весенней сессии вместе с хранилищем данных Redis. Мы также рассмотрели сериализацию JSON, которая будет почти такой же, когда вы используете хранилище данных mongo. В этом сообщении в блоге я объясню, как вы можете использовать MongoDB в качестве хранилища сеансов.
Чтобы изменить хранилище данных, вам необходимо добавить свойство в свой Чтобы изменить хранилище данных, вам необходимо добавить свойство в свой
springsession.sessionStore=SessionStore.MONGO
Это установит MongoDB в качестве вашего хранилища данных. По умолчанию он попытается подключить монго, работающий на локальном хосте порту 27017 . Давайте проверим некоторые свойства конфигурации со значениями по умолчанию.
Примечание: Некоторые из общих свойств, описанных в предыдущем блоке. Они будут работать так же для хранилища данных mongo .
springsession.mongo.hostName="localhost" // MongoDB host server. Default is localhost. springsession.mongo.port=27017 // MongoDB port. Default is 27017. springsession.mongo.database="spring-session" // MongoDB database to store sessions. Default is spring-session. springsession.mongo.username="" // MongoDB username. Default is "". springsession.mongo.password="" // MongoDB password. Default is "". springsession.mongo.collectionName="sessions" // Mongo collection name to store session data. Default is "sessions". springsession.mongo.replicaSet=[[:] ] // MongoDB replica set if any. It includes list of maps [[hostName: 'localhost', port: 27017] ] Default is [[:]]. springsession.mongo.jackson.modules=[] // Jackson module class if any. Default is empty list
Примечание: MongoDB – это база данных без NoSQL и схем. Таким образом, вам не нужно создавать базу данных и коллекции для сеанса. Он будет автоматически создан при создании сеанса.
По умолчанию он использует сериализацию Java. Чтобы использовать сериализацию JSON, пожалуйста, посетите первый блог этой серии. Первые 2 шага будут такими же, но через 3 й шаг Зарегистрируйте мой класс модуля с помощью плагина spring-session вам придется использовать конкретное свойство mongo jackson.modules
.
springsession.mongo.jackson.modules = ['demo.SimpleModule']
Вот и все в этом посте, ребята. В моем следующем блоге я объясню, как использовать хранилище данных JDBC с плагином grails для весенней сессии.
Оригинал: “https://dev.to/jeetmp3/spring-session-grails-plugin-part-2-j3l”