当前位置: 首页 > 工具软件 > mars-config > 使用案例 >

java mars2_Mars-java 2.2.2 发布,不需要容器的 Java Web 开发框架

卫逸春
2023-12-01

本次更新如下:

取消了MarsMapping注解,Controller里的所有public方法会自动映射成一个http接口,默认请求方式为get

新增了RequestMethod注解,用来指定http接口的请求方式(不加默认为get)

将Resource注解换成了MarsWrite注解,用法保持不变(防止跟jdk自带的Resource混淆)

将redis模块从Mars-extends项目移到了主项目,以后连接redis不在需要导入Mars-extends扩展包了

对Mars-config项目进行了整理,并且将依赖的Mars-java包升级到了2.2.2

升级了 cglib,asm,netty,等多个第三方依赖包

对代码进行了大量的重构和优化,性能更进一步提升

Controller的定义

@Controller

public class TestController {

/**

* 方法的参数 可以是HttpRequest,HttpResponse以及自定义实体对象,顺序不限

*/

public List> selectList(HttpRequest request, HttpResponse response, 自定义实体类名 参数名){

return null;

}

/**

* 方法的参数 可以是HttpRequest,HttpResponse以及自定义实体对象,顺序不限

*/

@RequestMethod(ReqMethod.POST)

public int insert(HttpRequest request, HttpResponse response){

return 0;

}

}

如上面的实例所示,依然跟以前一样,用Controller注解来定义一个Controller,Controller里的public方法会自动映射成一个http接口,如果要指定请求方式的话,可以用RequestMethod注解

Redis用法

在配置文件中加入如下配置

#redis配置

redis:

# 这些都有默认值,可以不配

maxTotal: 10

maxIdle: 20

minIdle: 2

numTestsPerEvictionRun: 10000

timeBetweenEvictionRunsMillis: 10000

minEvictableIdleTimeMillis: 10000

softMinEvictableIdleTimeMillis: 10000

maxWaitMillis: 1000

testOnBorrow: true

testWhileIdle: true

testOnReturn: true

jmxEnabled: false

jmxNamePrefix: pool

blockWhenExhausted: false

# 这个必须配置

jedisShardInfos:

-

name: master

host: 10.211.55.5

port: 6379

password: 123456

使用RedisTemplate进行redis操作

RedisTemplete.set(key,value);

RedisTemplete.get(key,value);

Jedis里的其他方法都支持

 类似资料: