Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在何处放置Scala Lift web应用程序的用户可编辑数据库连接字符串?_Scala_Lift - Fatal编程技术网

在何处放置Scala Lift web应用程序的用户可编辑数据库连接字符串?

在何处放置Scala Lift web应用程序的用户可编辑数据库连接字符串?,scala,lift,Scala,Lift,我需要能够使用诸如数据库连接字符串之类的东西配置我的Scala Lift web应用程序。我应该把这样的数据放在哪里(我使用Jetty托管)以及如何从应用程序代码中访问它?您需要在src/main/resources/props/中编写一个,然后可以使用例如props.get(“db.url”)来访问数据。您可以这样设置并连接到它: val dataSource = (new InitialContext).lookup(name).asInstanceOf[DataSource] val co

我需要能够使用诸如数据库连接字符串之类的东西配置我的Scala Lift web应用程序。我应该把这样的数据放在哪里(我使用Jetty托管)以及如何从应用程序代码中访问它?

您需要在
src/main/resources/props/
中编写一个,然后可以使用例如
props.get(“db.url”)
来访问数据。您可以这样设置并连接到它:

val dataSource = (new InitialContext).lookup(name).asInstanceOf[DataSource]
val conn = dataSource.getConnection
其中
name
是数据源的名称JNDI名称,例如“java:jdbc/MyDB”


但是,我不知道您如何将此文件与Lift接口,因为我没有使用Lift。

但是,在构建和部署war包时,如何更改生产服务器上的属性?您在构建war包之前添加此文件,它将自动包括在内。正如帮助文件所说,您可以为不同的服务器或模式使用不同的文件。据我所知,这些道具文件一次性地构建到war文件中。但是我希望用户(服务器管理员)能够指定任何(实际上是任何-我无法预先知道数据库服务器地址、用户名和密码)值,而无需每次重新构建应用程序。哦,那我就误解了你。我不确定属性文件是否有预定义的外部位置。您可能需要自己指定一个。