小编Par*_*dhi的帖子

处理Optional映射中方法的异常

我有一个这样的方法。

@Override
public Optional<List<Order>> getPendingOrders(AuthDTO authDTO) throws MyException {
    return connector.getConnection(authDTO).map(p->p.getOrders());
}
Run Code Online (Sandbox Code Playgroud)

这里

connector.getConnection(authDTO)
Run Code Online (Sandbox Code Playgroud)

返回 Connection 的可选值和

p->p.getOrders() 
Run Code Online (Sandbox Code Playgroud)

抛出 KException 我无法更改它的形式

public class KException extends Throwable {

    // variables
    public String message;
    public int code;

    // constructor that sets the message
    public KException(String message){
        this.message = message;
    }

    // constructor that sets the message and code
    public KException(String message, int code){
        this.message = message;
        this.code = code;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 MyException 的结构

public class MyException extends KException {

    public MyException(String …
Run Code Online (Sandbox Code Playgroud)

java option-type

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

在Aerospike中查询地图的关键

我正在尝试在aerospike中存储地图并根据地图的关键字获取数据.

首先,我在bin上创建了一个Index,我正在存储地图

 aql> create mapkeys index status on test.myset (state) String
 aql> show indexes
+--------+---------+-----------+---------+-------+-----------+---------+------------+----------+
| ns     | bin     | indextype | set     | state | indexname | path    | sync_state | type     |
+--------+---------+-----------+---------+-------+-----------+---------+------------+----------+
| "test" | "state" | "MAPKEYS" | "myset" | "RW"  | "status"  | "state" | "synced"   | "STRING" |
+--------+---------+-----------+---------+-------+-----------+---------+------------+----------+
1 row in set (0.000 secs)
OK
Run Code Online (Sandbox Code Playgroud)

然后我用java客户端来存储地图

AerospikeClient client = new AerospikeClient("127.0.0.1",3000);

    WritePolicy writePolicy = new WritePolicy();
    writePolicy.timeout=500;

    for(int i = 1;i<10;i++){
        Key key …
Run Code Online (Sandbox Code Playgroud)

aql aerospike

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

Slf4j记录器的模式

我在春季靴子默认模式中获取日志。

2017-02-10 15:39:01.111  INFO 24483 --- [ryBean_Worker-1] c.f.dashboard.services.SchedulerService  : Hello World!
Run Code Online (Sandbox Code Playgroud)

我想以这种格式获取日志

2017/02/10 11:24:37,771 [INFO] [http-nio-8080-exec-8] myMethod(myClass.java:38) - Hello World!
Run Code Online (Sandbox Code Playgroud)

我尝试使用这种模式

%sn %d{yyyy/MM/dd HH:mm:ss,SSS} %r [%-5p] [%t] %M(%F:%L) - %m%n
Run Code Online (Sandbox Code Playgroud)

但是在日志行中给出了解析错误。

%PARSER_ERROR[sn] 2017/02/10 09:41:25 12018 [INFO ] [schedulerFactoryBean_Worker-1] %PARSER_ERROR[M] - Hello World!
Run Code Online (Sandbox Code Playgroud)

java logging spring slf4j spring-boot

2
推荐指数
1
解决办法
4965
查看次数

标签 统计

java ×2

aerospike ×1

aql ×1

logging ×1

option-type ×1

slf4j ×1

spring ×1

spring-boot ×1