我有一个这样的方法。
@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) 我正在尝试在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) 我在春季靴子默认模式中获取日志。
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)