Comments (8)
现在是 protect 保护的,下版改成:public 了:)
from solon.
目前提供了一定的定制能力。你看是不是够用?
public class App {
public static void main(String[] args) {
Solon.start(App.class, args, app -> {
//通过事件,订阅 JacksonRenderFactory 。进而定制转码和编码器
app.onEvent(JacksonRenderFactory.class, factory -> initMvcJsonCustom(factory));
});
}
/**
* 初始化json定制(需要在插件运行前定制)
*/
private static void initMvcJsonCustom(JacksonRenderFactory factory) {
//通过转换器,做简单类型的定制
factory.addConvertor(Date.class, s -> s.getTime());
factory.addConvertor(LocalDate.class, s -> s.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
factory.addConvertor(LocalDateTime.class, s -> s.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm")));
//使用原生接口添加编码器
factory.addEncoder(Date.class, new JsonSerializer<Date>() {
@Override
public void serialize(Date date, JsonGenerator out, SerializerProvider sp) throws IOException {
out.writeNumber(date.getTime());
}
});
}
}
from solon.
需要能够 installModules 和 enable/disable 一些 features 🤔
from solon.
那,我下一版把它放出来:)
from solon.
public class App {
public static void main(String[] args) {
Solon.start(App.class, args, app -> {
//通过事件,订阅 JacksonRenderFactory 。进而定制转码和编码器
app.onEvent(JacksonRenderFactory.class, factory -> initMvcJsonCustom(factory));
});
}
private static void initMvcJsonCustom(JacksonRenderFactory factory) {
factory.config() //下一版,它就是 ObjectMapper 对象了
}
}
from solon.
1.10.1 发布了试试看
from solon.
建议在文档上提示:
需要在 web 模块中排除 snack3 模块
implementation("org.noear:solon-web") {
exclude(group : "org.noear", module : "solon.serialization.snack3")
}
implementation("org.noear:solon.serialization.jackson")
from solon.
是的要移除一下:)
from solon.
Related Issues (20)
- 任务发放:优化 onMissingBean 条件与 List[Bean] 注入的边界问题 HOT 2
- 同时有 queryString 和 from-data 参数时,Controller 方法中的参数无法正确注入 HOT 4
- 建议官网RPC未来支持高性能序列化框架-flatbuffers和simple-binary-encoding HOT 1
- Solon 框架可以增加Javalin容器支持 HOT 2
- 建议Solon 未来可以支持物联网MQTT协议 HOT 2
- 新增组件 Solon Cloud SnailJob HOT 2
- 申明:Solon 的社区活动主要在 GitEE(欢迎参与)
- 【任务发放】把 solon.test 里带的 HttpUtils 改为基于 smart-http 适配
- 【任务发放】添加 Solon Auth Server 模块
- 【任务发放】添加“@Destroy”注解支持 HOT 1
- 希望插件按需加载 HOT 2
- 希望增加热部署 HOT 5
- IOC包扫描时排队某些包 HOT 3
- 【任务发放】优化 List[Bean] 注入,支持排序 HOT 1
- 【任务发放】增加 @NamiService 注解,替代 @Remoting 注解(让 Nami 成为前后配套服务) HOT 1
- 建议未来nami RPC 支持-Aeron 协议、低延迟RPC
- 后扫描的包,依赖注入List对象为空 HOT 1
- 安卓中运行solon,发现bug HOT 6
- lettuce-solon-plugin native编译出来的包,无法注入配置 HOT 4
- controller接口输出数据添加GZIP压缩数据 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from solon.