小编Chi*_*iri的帖子

Java中依赖注入的继承(后期绑定)

我正在使用Spring DI连接我的组件,我遇到了这个问题.

我有一个BaseService类,它有多个实现.它上面的层有一个构建器,它调用服务来获取数据来填充POJO.我需要调用的服务实现(ServiceA,ServiceB)根据我需要构建的POJO的类型进行更改.

在这种情况下,我如何自动装配服务,因为它需要后期绑定服务.我该如何处理这种情况?(Spring DI中的例子真有帮助)

生成器调用服务

我读了类似的问题,但找不到答案.我读到服务主机等SOA模式为确切的用例提供了不同的解决方案.

请帮忙.谢谢

java soa inheritance spring late-binding

13
推荐指数
2
解决办法
2089
查看次数

使用 meSpeak 配置 Mbrola

将 Mbrola Voices 配置为 meSpeak 的正确方法是什么?

我已经尝试了通常的配置方法。前任:

 {
"voice_id":"us-mbrola-1",
"dict_id":"en_dict",
"dict":"~Base64 String~",
"voice":"name us-mbrola-1\nlanguage en-us\nlanguage en 8\ngender female\nphonemes en-us\ndictrules 3 6\nstressLength 170 135 205 205 0 0  245 275\npitch 140 220\nmbrola us1 us_phtrans",
"voice_encoding":"text"
}
Run Code Online (Sandbox Code Playgroud)

我收到错误“未捕获的类型错误:非法调用”。请帮我正确配置它。

javascript text-to-speech espeak

7
推荐指数
0
解决办法
242
查看次数

将BSON类型ObjectId转换为JSON(存储在Mongodb中)-Java

new Gson().toJson(new ObjectId())

当我做上述操作时,我得到的输出是

"_id":{"_ time":1374347520,"_ machine":-1025067326,"_ EN":585905201,"_ new":false}

但实际上我希望它成为

"_id":{ "$ OID":51eae100c2e6b6c222ec3431}

这是通常的mongodb ID格式.Java的优选方法是什么?

更新:

我的价值对象

import com.google.gson.annotations.SerializedName;
import org.bson.types.ObjectId;

public class TaskObject {

    @SerializedName("_id")
    private ObjectId _id;

    @SerializedName("revNo")
    private int revNo;
}
Run Code Online (Sandbox Code Playgroud)

我试图用自定义_id将其存储到mongodb

TaskObject taskObject = new TaskObject();
taskObject.set_id(new ObjectId());
TaskMongoDBClient.getInstance().
        persistNewTaskData(new Gson().toJson(taskObject));
Run Code Online (Sandbox Code Playgroud)

存储在mongodb中的内容如下所示.

_id:{"_ time":1397464341,"_ machine":1441187434,"_ EN": - 1687457948,"_ new":true}

而不是_id:{"$ oid":xxxx}我可以使用oid值进行查询.

我在这做错了什么?请帮忙.

谢谢

java mongodb gson bson

5
推荐指数
1
解决办法
9469
查看次数

脚本化的Jenkinsfile Docker代理,如何指定redirectNode标志,这是必需的吗?

根据此处引用的 jenkins文档,为确保在特定阶段定义的Docker 代理程序在管道中定义的同一节点上运行,必须将标志复用节点设置为true。

redirectNode 一个布尔值,默认为false。如果为true,请在管道的顶级指定节点上,在同一工作空间中而不是完全在新节点上运行容器。此选项对docker和dockerfile有效,并且仅在个体阶段的代理。

为了进行声明,可以使用

   agent {
                 docker {
                     image 'gradle-java:0.0.1'
                     reuseNode true
                 }
             }
Run Code Online (Sandbox Code Playgroud)

但是,我找不到如何在脚本管道中设置此示例。有人可以帮助您在脚本化管道中实现此目标吗?

jenkins jenkins-plugins jenkins-pipeline

5
推荐指数
1
解决办法
1541
查看次数

在JSON对象中嵌入文件附件

是否可以在JSON对象中嵌入文件附件.我有一个HTML表单,它有几个文本字段输入和一个文件附件.我想发送一个JSON对象将所有这些表单数据(包括文件附件)包装到服务器.

Java中是否有任何特定的库可以执行此操作?你能为此提供可能的解决方案吗?

谢谢

html java json file

3
推荐指数
1
解决办法
1万
查看次数