#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
}