Play Framework

play framework 如何支持多数据源

帅比萌擦擦* 提交于 2020-03-12 19:33:19
有段时间没有写博客了,但今天又写一篇了,主要是因为这事有一丝自己的思考和动手实践,所以就记录下来了。 现有的问题: play 1.2.4 两台数据库服务器,但是play1.2.4 并不支持同时连接两台数据库服务器,如何解决这个问题? 问题的解决步骤: 1: 研究play是如何连接上一台数据库服务器的。 play 是通过db这个module来完成数据库相关的操作的。 主要流程 配置文件 ----> 构建DataSource ---->Ejb3Configuration -----> EntityManagerFactory -----> EntityManager --------> JPA 2: 解决问题的办法 2.1 修改现有module来实现支持多数据源,网上搜到关于此类的解决方法比较多,然后通过 JPA.em("datasourse") 来切换数据源。 当然这存在相当大的问题,一是不支持JPA的操作,二是即使实现了,现有代码需要修改的地方太多太多,三是根本没有能力来修改这个module。 2.2 将现有module的功能复制一份用来实现连接第二台服务器的功能。当然我选择了后者 3: 实现的步骤 3.1: db 文件夹复制一份 3.2: 修改了db1文件中相关文件的包名。 3.3 修改了获取的配置项 3.4 : 修改了enhance部分的功能 3.5 反复测试几次(10来次)

Play For Scala 开发指南

雨燕双飞 提交于 2019-11-27 00:38:00
转载请注明joymufeng,欢迎访问 PlayScala社区 (http://www.playscala.cn) 原文链接: http://www.playscala.cn/doc/catalog?_id=j1_11 准备环境 安装JDK8 单击 这里 下载并安装JDK8,安装完成后在命令行查看Java的版本号: C:\Users\Lenovo>java -version java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode) 如果上面的命令执行报错,请手动将路径"Java安装目录/bin"添加至环境变量。 安装SBT Play使用 SBT 作为构建工具,一个Play项目其实就是一个SBT项目。单击 这里 下载并安装SBT。 创建Play项目 有两种方式创建Play项目,一是直接下载官方提供的起步项目 Starter Project ,二是通过sbt命令行创建一个Play项目。 下载Starter Project 打开 Play Starter Projects 页面,下载 Play 2.6.x Scala Starter Example ,下载后解压