开发者社区> 问答> 正文

关于 如何启动后创建数据库 spring+hibernate 问题

我有一个问题需要询问

我的架构是spring+hibernate.

我想在启动后由用户指定数据源并创建相应的表.

但是不指定数据源就启动不了项目.

所以必须指定一个数据源, 但是我不可能知道客户的数据源并配置到配置文件中.

只有启动后等待用户输入, 才可以进行创建. 切换操作.

我的这个需求能不能实现? 我想应该是可以的吧!

展开
收起
爵霸 2016-03-04 13:52:11 2427 0
1 条回答
写回答
取消 提交回答
  • 你这个属于延后加载,首先你要清楚的是你吧hibernate按照一般性放置到spring中的启动顺序是什么 - 先启动hibernate的seesionfactory 之后在启动其他内容,访问页面的javabean

    现在你需求的功能是由用户去指定数据库内容由用户去创建表,有两种方法可以进行选择

    第一种,仿照PHP使用方式,先启动一个配置服务,这个配置服务对主程序的配置做变更,之后在启动主服务达到相应效果

    第二种,在主服务中,延后加载hibernate sessionfactory(非配置,需要把配置转化成为代码并启动spring的事务管理等内容),在主程序的其他部分添加配置或访问代码内容,高级一些的使用xml

    2019-07-17 18:52:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载