🔥 New Java application development framework: FASTER, SMALLER, SIMPLER!! 2 to 3 times more concurrency 50% memory savings Startup is 5-10 times faster. 50% ~ 90% smaller packaging; Compatible with java8 ~ java22.
APACHE-2.0 License
@Bean(initMethod, destroyMethod)
配置属性server.request.useRawpath
配置server.?.name
配置时才注册 ws,sd 信号Published by noear 4 months ago
solon.config.load
支持 classpath:
前缀@Db IService
注入支持Published by noear 4 months ago
@Consumes
@Produces
作用域,支持加在类上@Consumes
@Produces
在 solon.docs 里无效的问题Published by noear 5 months ago
404 和 405 等 4xx 状态的“定制”,通过 StatusException 处理(如果没有定制,不用管)。例如:
@Component(index = 0) //index 为顺序位(不加,则默认为0)
public class AppFilter implements Filter {
@Override
public void doFilter(Context ctx, FilterChain chain) throws Throwable {
chain.doFilter(ctx);
if(ctx.getHandled() == false){
ctx.render(Result.failure(404, "资源不存在"));
}
}
}
@Component(index = 0) //index 为顺序位(不加,则默认为0)
public class AppFilter implements Filter {
@Override
public void doFilter(Context ctx, FilterChain chain) throws Throwable {
try{
chain.doFilter(ctx);
} catch (StatusException e) {
if (e.getCode() == 404){
ctx.render(Result.failure(404, "资源不存在"));
} else if (e.getCode() == 405){
ctx.render(Result.failure(405, "资源方式不支持"));
} else if (e.getCode() == 400){
ctx.render(Result.failure(400, "请求格式或参数有问题"));
}
}
}
}
更多异常类型,可见:《Solon 开发之异常》。另一处重要变化为 JUnit5 成为默认单测方案,详见:《Solon Test 开发》
@Destroy
注解(与 @Init
呼应)Published by noear 5 months ago
@Bean::injected
TmplUtil
工具类(提供简单模板支持)RoutingDataSource
对事务管理的支持(即动态数据源支持事务管理)Published by noear 6 months ago
classpath*:
表达式支持(兼容旧的习惯)*Mapper
表达式Published by noear 6 months ago
@Size
验证注解支持参数Published by noear 7 months ago
Published by noear 7 months ago
Published by noear 8 months ago
Published by noear 8 months ago
@Addition
注解(用于间接附加注解)@Get
, @Options
注解到类上时的限定效果,保持与方法上一样(原增量效果 @Addition
注解替代)Published by noear 9 months ago
Published by noear 9 months ago
@{}
语法的支持Published by noear 10 months ago
Published by noear 10 months ago
Published by noear 11 months ago
@Body
后 path 参数不能显示的问题Published by noear 11 months ago
@Dao
,@Service
,@Repository
三个注解(弃用很久了,容易带来误解)Published by noear 12 months ago
每次版本都是很多用户的反馈有社区小伙伴的努力,感谢!本次主要更新:
Solon Native
开源项目:dromara/neutrino-proxy (Solon Native 里程碑意义!)Published by noear almost 1 year ago
@Import
::classes 未被执行的问题@Init
的弃用提示(改为推荐了)@Import
::profiles, @Import
::profilesIfAbsent 接口Published by noear about 1 year ago
@DynamicDs("${ddsName}")
参数模板支持@Init
函数对 AOP 的支持(有时候初始化也要用事务注解之类的)