首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Play For Scala 开发指南 - 第4章 第一个Play项目

通过SBT命令行创建 这种方式需要你事先安装SBT,然后执行创建命令: sbt new playframework/play-scala-seed.g8 命令执行成功后,在当前目录下会生成类似Starter...启动Play项目 进入命令行,导航至项目根目录,执行启动命令sbt run: ?...第一次启动时,由于SBT要下载大量的依赖,所以时间可能会久一点,倒数第二行表明,Play项目已经在9000端口启动成功了。...如果启动IDEA后直接进入了主界面,则单击主窗口左上角菜单File-Settings...,在弹出的设置窗口左侧单击Plugins,则可看到如下插件窗口: ?...如果你不是个处女座,建议忽略这些错误,只要命令行不报错即可。 OK,至此你的第一个Play项目之旅就结束了,下次再会!

2.8K40

体验 Scala 语言的 Play Web 框架

项目搭建 在开始之前,我们需要安装 sbt 命令行工具 (至少是 JDK 8 及以上),在本文中我们将使用 sbt 1.6.2 来安装 Play Framework 2.8.16 3....命令行工具 Play 框架官方文档提到 sbt 是一个强大的控制台和构建工具,我们可以从使用 sbt 工具生成一个空白的 Play 框架的项目开始。...sbt new playframework/play-scala-seed.g8 在依赖信息加载完成后,该工具将提示并要求我们输入新项目的名称和组织信息 This template generates...项目文件夹中并启动项目 cd baeldung-play-framework sbt run 这是我们第一次启动项目,可能会花点时间在构建和编译上。...编写测试用例 最后,我们来看看有 sbt 命令行工具在创建 Play 框架项目的时候生成的测试用例文件夹。

2K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Play框架01 简介

    创建与运行 切换到/home/vamei,创建一个网络应用test, play new test 跟随指示,输入项目的必要信息。应用名和编程语言,分别为test和Java。...application.conf包含了项目的各个设置参数。 routes记录了url请求和控制器的对应关系。当有http请求进入时,Play将根据该文件的设置,调用特定的控制器行动。...Play是MVC架构,分步骤生成响应,每一步由不同的模块负责。上面的一个简单页面,是如下过程产生的: ? 图中的黑色字体表明了这些功能在项目中所在的具体文件。...持续运行 Play自带的服务器可以持续运行。将Play安装在目标服务器,比如云上后,在Play项目的根目录下,用: play start 持续运行服务器。此后你可以按Ctrl-D返回命令行。...切换到项目的根目录下,使用命令: play stop 总结 play new play run 动态生成响应 model-control-view

    1.4K70

    Play框架01 简介

    创建与运行 切换到/home/vamei,创建一个网络应用test, play new test 跟随指示,输入项目的必要信息。应用名和编程语言,分别为test和Java。...application.conf包含了项目的各个设置参数。 routes记录了url请求和控制器的对应关系。当有http请求进入时,Play将根据该文件的设置,调用特定的控制器行动。...Play是MVC架构,分步骤生成响应,每一步由不同的模块负责。上面的一个简单页面,是如下过程产生的: ? 图中的黑色字体表明了这些功能在项目中所在的具体文件。...持续运行 Play自带的服务器可以持续运行。将Play安装在目标服务器,比如云上后,在Play项目的根目录下,用: play start 持续运行服务器。此后你可以按Ctrl-D返回命令行。...切换到项目的根目录下,使用命令: play stop 总结 play new play run 动态生成响应 model-control-view

    1K20

    play framework 2.2.3 project 迁移到 2.3.0

    这篇文章是关于怎样将play 2.2.3的工程迁移到play 2.3.0 1、安装sbt 0.13.5,去官网下载sbt 0.13.5: http://www.scala-sbt.org/download.html...修改sbt版本:    sbt.version=0.13.5 2、升级scala到2.11.1(可选),由于play 2.3 同时支持 scala 2.10 和 scala 2.11所以,可以不用升级到...3、修改插件版本,修改project/plugins.sbt文件: addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.XXX") xxx是当前的...2.3使用activator命令不是play命令启动,但是运行命令还是没有变得。...然后最好不要跳级迁移,就是不要从2.1直接升级到2.3因为2.1中的一些特性在2.3中被移除了,所以首先 升级到2.2看看有提示什么是废弃的特性,然后修改好,接着再升级到2.3。

    65720

    SBT 常用开发技巧

    SBT 中,有三种方式可以设置 JVM 参数,下面分别介绍。...环境变量 设置 JAVA_OPTS 环境变量,例如在 Windows 命令行上执行: set JAVA_OPTS="-Xmx1g -Xmx1g" 配置文件 在项目根目录下创建.jvmopts文件,内容如下...-Dprop=value 自动触发任务 在 SBT 任务名前加上 ~ ,则当有文件变化时则会自动触发该任务,例如我们在 Play 开发时,可以这样启动项目sbt ~run 当我们修改了某些文件时,...监测任务执行时间 当我们发现执行 sbt run 启动项目后,浏览器界面久久刷新不出来,这时我们就需要知道时间到底耗在哪儿了?...=true" clean run 命令输出如下: D:\IdeaProjects\play-community> sbt "-Dsbt.task.timings=true" clean run [info

    1.8K20

    建筑业数据挖掘:Scala爬虫在大数据分析中的作用

    ●资源优化配置:根据项目需求和市场情况,合理分配人力和物资。●风险管理:预测潜在的工程延误、成本超支等问题。...●丰富的库支持:Scala拥有如Akka、Play Framework等库,支持快速开发。●类型安全:Scala的强类型系统减少了运行时错误,提高了代码的稳定性。...环境准备首先,确保你的开发环境已安装Scala和sbt(Scala的构建工具)。...ConstructionDataCrawler extends App { val proxyHost = "fdggj" val proxyPort = 5445 // 注意:端口号应该是整数,不是字符串...数据分析一旦数据被存储,就可以使用数据分析工具和算法提取有价值的信息。例如,使用机器学习模型预测建筑材料的价格趋势,或者使用统计分析评估项目的进度和成本。

    10110

    Scala基础入门(三)使用Scala IDE编写第一个Scala程序

    在Eclipse中安装Scala插件方式2 通过点击 Help –》 Install new softwares.....Read timed out 那么你可以设置代理的方式继续安装; 或者 直接将插件下载下来,再使用本地安装也可。...完成后启动Eclipse , 菜单栏 file –》new –》 other 可以看到Scala的相关组件: Scala IDE for Eclipse 在 http://scala-ide.org/...下载完成,安装即可, 当然要注意 JDK是否和Scala IDE的版本一致性,否则提述如下错误: 第一个 Scala 程序 IDE安装完成之后,我们就可以编写第一个Scala程序了,是不是开始激动了…...创建第一个Scala项目 菜单栏, File –》 new –》 Scala Project 点击下一步: 给自己的第一个Scala 应用起个名字,点击完成。

    40920

    How To Do It - HelloWorld 项目总结报告

    值得注意的是 ActFramework 使用了 osgl-version 管理应用版本, 无需编码即可直接从项目的 pom.xml 定义中拿到版本号, 对应用开发来说非常便利: 直接使用 Act.appVersion...Play 的实现也包括了展现 app 和框架版本号, play 没有使用定义在 sbt 脚步中的版本, 而是从 app 配置文件中获取版本号, 稍稍重复了一点....HttpResult("text/html;charset=utf8", body); } } Redkale 实现直接使用字串拼接输出不是模板引擎....4.5 Play Play 的实现使用了 sbt, 第一次运行简直就是灾难, 花了至少半个小时才能启动. 不过第一次之后就都很好了: ? ?...4.6 Redkale 和大部分实现项目一样, Redkale 在 README 中提供了如何启动应用的方法. 我们可以很容易启动 Redkale 项目: ? ?

    84910

    Play框架06 用户验证

    加密 为了信息安全,用户密码需要加密,不是保存为明文。Bcrypt算法可以对明文密码进行哈希(Hash)转换。我保存在数据库中的密码,是经过转换后的文本。...要在build.sbt中说明这个包的来源和版本: name := "test" version := "1.0-SNAPSHOT" libraryDependencies ++= Seq( javaJdbc...重新运行Play后即可使用。为了Eclipse能自动补齐该包的相关调用,可以使用play eclipse,并重新在Eclipse引入项目。 我下面用一个小例子,来说明该Bcrypt的哈希转换。...postLogin()的if结构,将根据登录是否合法,返回不同的结果。...HTTP协议可以用会话(Session)的方式,记录用户的登录信息。在会话有效期内,服务器可以识别相应客户的访问。Play实现会话相当方便。

    1.1K70

    探索 IntelliJ IDEA 2024.1最新变化:全面升级助力编码效率

    调试期间使用 Step Into(步入)时,IDE 会将您带到与 JDK 版本不是模块语言级别对应的类。...其他改进 我们引入了新图标:一个新图标适用于 New Project(新建项目)向导中的 Scala 语言,另一个适用于 View | Tool windows(视图 | 工具窗口)中的 SBT。...Maven 工具窗口中的 Maven 仓库 Maven 仓库列表及其索引编制状态现在显示在 Maven 工具窗口中,不是以前 Maven 设置中的位置。...要附加文件,您只需选择数据源,不是会话。 此外,启动函数不再需要选择会话,您现在可以选择直接从控制台或文件运行函数。 这些更改旨在最大限度地缩短工具的学习曲线,减少不必要的步骤并增强整体实用性。...您可以直接从此微件重新启动服务或导航至其设置

    3.3K20

    sbt的依赖管理逻辑

    build.sbt: 项目的主构建文件,包含了项目设置(settings)、依赖项(dependencies)和任务(tasks)等。这是定义项目构建过程的关键文件。...例如,如果项目 A 依赖于库 B 和 C,库 B 又依赖于库 D,则依赖关系树如下所示: A ├── B │ └── D └── C sbt 就是通过使用这种树结构管理依赖,以确保所有的依赖关系都能正确解析并下载...这些文件包含了项目的元数据,如项目名称、版本、依赖项等信息。 2 解析依赖项 当 sbt 启动时,它会读取配置文件,并解析项目的依赖项。...Maven 通常执行全量编译,这在大型项目中会导致编译时间较长。此外,Maven 的命令行工具需要每次执行任务时重新启动 JVM,这可能导致较长的启动时间。...相对于maven(maven使用的XML语言并不是专门为maven而设计的),sbt的这种灵活性使得sbt适用于复杂项目和需求频繁变化的项目。 4.

    14310

    解读最新Final的ERC-6147:极简的半强制性NFT产权分离标准

    该标准是 ERC-721 的扩展,分离了 NFT 和SBT的持有权和转让权,并定义了一个新的可设置到期时间的"守卫者"角色Guard,可使得 NFT 防盗、借贷、租赁、SBT 等更具灵活。...更重要的是,流动性本身是出于对金融产品的定价诉求产生的话题,如何让NFT本身具有使用价值,便成了让价值有所依归不是只依赖于市场操作的协议。...请特别注意1: 对于设置了Guard的NFT而言,原持有者将只有持有权,并没有转移权(即使用权),其他Dapp依旧可以查询到此NFT的所有者是原用户,但原用户无法驱动其进行转移。...年多的时间,围绕EIP的提案总数已经达到6500+ , 对比于同样重磅的4907而言,6147更多是强在兼容性的优化 比如4907做租赁,user这个角色需要项目的主动认可,如果一个游戏没考虑user...6147只要认可owner就够了,并不用在意游戏项目和NFT本身是否支持租赁,现在大部分应用协议仍然是只认owner的,这也是4907问世后,还无法大幅度改变现状的原因,只有先适应时代潮流之中能逐渐发光发热

    24230

    Spark集群 + Akka + Kafka + Scala 开发(4) : 开发一个Kafka + Spark的应用

    项目结构和文件说明 说明 这个工程包含了两个应用。 一个Consumer应用:CusomerApp - 实现了通过Spark的Stream+Kafka的技术实现处理消息的功能。...运行: sbt package 第一次运行时间会比较长。...启动spark集群slave server $SPARK_HOME/sbin/start-slave.sh spark://$(hostname):7077 启动Consumer应用 新起一个终端,运行...java.lang.NoClassDefFoundError错误, 请参照Spark集群 + Akka + Kafka + Scala 开发(1) : 配置开发环境, 确保kafka的包在Spark中设置好了...总结 建议写一个Kafka的Consumer,然后调用Spark功能,不是使用Spark的Stream+Kafka的编程方式。 好处是可以使用最新版本的Kafka。

    82570
    领券