问题标签 [finatra]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - Finatra:如何将属性值注入控制器?
我想做这样的事情
路径应该从application.conf
钥匙所在的地方开始path.to.something
。将来,我可能会在我的控制器中添加一些其他属性(源是同一个*.conf
文件)。
有可能Finatra
吗?
附言
使用Spring Framework
时可以通过这种方式注入值
也许Finatra
有类似于 String 方法的东西?
scala - Scala:为什么我们需要在包对象中保留类型成员?
当我研究Twitter Finatra
(v2.1.1)源时,我发现了一个非常奇怪的架构。他们将type
s 放入package object
s 中。请参阅以下示例:
或这个
我不明白这种奇怪设计的目的是什么。为什么我们需要像示例中那样创建类型别名(类型成员)?只是说该类已被弃用?
scala - 如何将 Future[Seq[A]] 转换为包含 Seq[A] 的 Future?
我正在开发一个 Finatra 应用程序,我有一个Future[Seq[A]]
(来自 Finagle 电话)。但是,我需要将其转换为包含的新对象,Seq[A]
例如
这将导致Future[Container]
.
虽然我可以在 上执行地图Future[Seq[A]]
,但尚不清楚如何到达Future[Container[Seq[A]]
。
finatra - 如何在finatra中加载资产,如.css、.js文件?
我尝试通过finatra返回一个html文件,文件本身加载成功但所有资产都不能,包含css、ico和js。浏览器响应 404:无法加载资源。
在页面底部找到文档:
-com.twitter.finatra.config.assetPath='/public': 资产路径
我将 public 文件夹放在src/main/resources/public下,也失败了。:-(
我的代码很简单:
json - 如何制作特定的 httpclient 来反序列化骆驼案例 json
我用 Finatra 实现了一个 API 服务器,我的 api 输出蛇案例 json,即;
a
将在 json 中序列化,反之亦然
但是我必须使用 camelcase json I/O 访问 3rd 方 API,它代表上面的对象
我object MyClientModule extends HttpClientModule
通过guice注射器得到。如何将杰克逊配置覆盖/更改为特定的 httpclient?
scala - Finatra 中控制器的自定义响应
在我的应用程序中,我有一个自定义案例类,如下所示,其中包含一堆附加字段。
现在我的 Finatra 控制器获取服务返回的响应,并发送一个包含密码哈希的 JSON 响应。控制器是最基本的
所以我的问题是我们如何自定义这个响应,以便我可以删除密码字段并添加一些额外的数据。
scala - Finatra 下载 HTML 文件而不是显示它
我正在使用带有此代码的 Finatra 2.1.6:
如果我从例如 IntelliJ 运行它,它工作得非常好并显示 html 文件。但是,如果我从组装好的 jar 启动服务器(使用sbt assembly
),它不会:每当我尝试访问我放入的 index.html 时src/resources/index.html
,它会尝试下载文件,因为 contentType 设置为application/octet-stream
而不是例如,text/html
。
如何更改行为以呈现 html 文件(或 css、js、...)而不是下载它?
ajax - Finatra 访问控制允许来源
我尝试通过 AJAX 调用访问我使用 Finatra 构建的 REST API。不幸的是,我收到以下错误:
我已阅读有关启用 CORS 的信息,但我无法在 Finatra 2.1.6 中找到如何执行此操作。我已经看到有一个可以启用并且非常宽松的策略,但我不知何故无法让它运行。在我的代码中,我写道:
如何正确设置标题以允许 Finatra 中的 CORS?
json - 当 Finatra 将请求解析为案例类时,如何设置字段以保持简单?
我有一个控制器处理像'POST / doit'这样的路由,使用Finatra内置工具(Jackson等)将json主体自动解析为案例类,如下所示:
以下是一些有效的请求:
如您所见,“自定义”字段可以是无法反序列化的 JSON,因为杰克逊希望它是 POJO 而不是字符串,我尝试用引号将这个 JSON 包装起来,但它们被忽略了,并且该字段被处理为 JSON .
我怎样才能让杰克逊图书馆知道这个字段应该保持简单?
我已经阅读并且我想出的最佳解决方案是编写自定义反序列化器,在这种情况下,我不知道如何与 Finatra 集成。
postgresql - Finatra 和 Slick 3.1 在响应标头中返回成功、失败和值
我是 scala 的新手,我正在为 finatra 和 slick 应用程序编写功能测试,但我无法弄清楚为什么响应标头总是这样发回我的资源:
有没有人遇到过这个?我怎样才能让响应正文只返回资源(value
)。