В инструкциях говорится, что «при запуске разрешается предоставлять список заблокированных пользователей». Это говорит о том, что список должен быть передан.
Вы можете передать системное свойство следующим образом:
java -Dmyproject.blocked=user1,user2,user3 my project.Startup
Получите его, используя System.getProperty
, разделите его, используя запятую в качестве разделителя, и создайте Set
заблокированных пользователей, которых вы можете запросить при обработке запроса.
Если вы используете Tomcat, тогда я думаю, что вы можете передать настройки, используя переменную окружения JAVA_OPTS
. Bash позволяет вам установить переменную окружения и выполнить команду все сразу:
$ JAVA_OPTS=-Dmyproject.blocked=user1,user2 /path/to/tomcat/bin/catalina.sh start
Также возможно, что инструктор означает, что вы должны сохранить заблокированных пользователей в таблице базы данных (при условии, что у вас есть база данных) и просто прочитать список при запуске. В этом случае вам следует подключить чтение таблицы базы данных к инициализации вашего приложения. Как вы это сделаете, зависит от технологии. Если вы используете сервлеты, то вы можете использовать метод init
. Spring Boot, вероятно, имеет свой собственный способ определения класса для запуска при запуске.