1、CommandLineRunner
在項目中經常需要進行初始化一些數據(比如緩存等),以便后面調用使用。spring boot可以通過CommandLineRunner接口實現啟動加載功能。
@Component
@Order(1) //初始化加載優先級 數字越小優先級越高
public class Init implements CommandLineRunner {
@Resource
private IESignInitService eSignInitService;
@Override
public void run(String... args) throws Exception {
eSignInitService.init();
}
CommandLineRunner 加載會在項目啟動完成之后進行加載
2、@PostConstruct
在類加載的時候,為當前類初始化一些數據,那么可以使用@PostConstruct注解。
@Component
public class StaticConfig {
@Value("${union.card_ws_url}")
private String cardWsUrl;
protected static String CARD_WS_URL;
@PostConstruct
public void setValue() {
CARD_WS_URL = cardWsUrl;
}
@PostConstruct優先級在@Autowired @Value之后,所以可以獲取相關的值