Загрузка кэша при загрузке Spring

#java #spring #spring-boot #caching #postconstruct

#java #весна #весенняя загрузка #кэширование #постконструкция

Вопрос:

У меня есть класс кэша, который загружает свойства из файла .properties перед запуском приложения в простом Java-проекте. Он выводит из системы все.Мне нужно преобразовать этот проект в приложение springboot.

Какие аннотации я могу использовать для достижения загрузки кэша??

В настоящее время я написал код, подобный тому, что мое приложение spring boot начинается с @postconstruct , поскольку я не использую web.xml для загрузки сервлетов.

 @RestController
public class ConfigServlet {

    @PostConstruct
        public void init() {
    //business logic
    }
}
  

И этот сервлет запускается первым. Итак, как я могу загрузить кэш по этому пути??

Предполагается, что кэш загружается еще до загрузки этого класса сервлета. Как я могу реализовать эту концепцию??

Ответ №1:

Предположим, у вас есть следующие свойства в свойствах вашего приложения. Вы можете загрузить их, как показано ниже. Свойства будут загружены во время запуска приложения.

 application.properties
    test.a = 10
    test.b =20
    test1.a = 30
    test1.b = 40

@Configuration
@ConfigurationProperties
Class CacheProperties {

Map<String,String> test;
Map<String,String> test1;

public String getTestB() {

return test.get("b");

}

public String getTestA() {

return test.get("a");

}

public String getTest1B() {

return test1.get("b");

}

public String getTest1A() {

return test1.get("a");

}

//setters


}