Spring   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – 在上下文创建开始时运行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我需要在Spring的上下文中初始化PropertyPlaceholderConfigurer之前执行sql脚本,只要应用程序属性存储在数据库中并且此脚本应插入它们.但是目前占位符是先前初始化的,这会导致错误.

有没有办法执行< jdbc:initialize-database="" data-source="">< bean="" id="">fig”class =“Org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”...在春天? 或者有没有办法在以后初始化placeholderConfig bean?我试图为这个bean使用depends-on,lazy-init属性,但它没有帮助.提前致谢.

最佳答案
这就是我解决这个问题的方法.我创建了一个类Initializer.该类在其构造函数中执行普通的旧sql语句(java.sql.Statement),创建表(如果它不存在),并插入属性(如果它们不存在). datasource bean在上下文中传递给此构造函数,而placeholderConfig bean使用depends-on =“initializerBean”.因此,属性在使用之前会出现数据库中.

大佬总结

以上是大佬教程为你收集整理的java – 在上下文创建开始时运行全部内容,希望文章能够帮你解决java – 在上下文创建开始时运行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。