Я столкнулся с проблемой интеграции Spring Security с моим Elastic Beanstalk при поддержке базы данных MySql. Если я разверну свое приложение, я смогу войти в систему правильно в течение некоторого времени, но в итоге я начну принимать ошибки входа без исключения, поэтому я не могу получить полезную информацию об этой проблеме. Я также загрузил журналы и не вижу ничего ценного. Я вижу, где журналы показывают доступ к открытой странице, пытается получить доступ к частному разделу, возвращая страницу входа в систему, а затем страницу loginError; однако ничего о какой-либо проблеме.Как правильно настроить Spring Datasource для приложения Elastic Beanstalk?
Несмотря на то, что я не могу войти через браузер, я могу войти в систему, если я запустил приложение из среды IDE, а также просмотрел db в MySQL Workbench. Это говорит о том, что проблема связана с некоторым постоянным состоянием на сервере.
У меня была аналогичная проблема раньше с другим приложением Beanstalk с помощью Spring Security и смог решить ее путем установки свойств приложения следующим образом:
spring.datasource.test-on-borrow=true
spring.datasource.validation-query=SELECT 1
Я использую более позднюю версию Spring чем что приложение и свойства были изменены для конкретных источников данных, так что я попытался добавить следующие свойства:
spring.datasource.tomcat.test-on-borrow=true
spring.datasource.tomcat.validation-query=SELECT 1
Когда это не сработало, я добавил еще один на основе ответа на подобный вопрос здесь; теперь свойства:
spring.datasource.tomcat.test-on-borrow=true
spring.datasource.tomcat.test-while-idle=true
spring.datasource.tomcat.validation-query=SELECT 1
Это, казалось, работал (возможно, из-за меньший вход активность), но в конечном счете, привел к такому же поведению.
Я просмотрел различные properties available, но прежде чем тратить много времени на случайную настройку и/или переопределять настройки по умолчанию, я хотел посмотреть, есть ли надежный способ справиться с этим.
Как настроить свой источник данных, чтобы избежать ошибок входа в систему после длительных периодов времени?