@Table(tableName = "user", primaryKey = "id")
public class User extends JbootModel<User> {
}
dao query
public class UserDao {
public static find User DAO = new User();
public User findById(String id){
return DAO.findById(id);
}
public List<User> findByNameAndAge(String name,int age){
return DAO.findListByColums(Columns.create().like("name","%"+name+"%").gt("age",age));
}
}
event example
send event
Jboot.sendEvent(actionStr, dataObj)
event listener
@EventConfig(action = {User.ACTION_ADD,User.ACTION_DELETE})
public class MyEventListener implements JbootEventListener {
public void onMessage(JbootEvent event){
if(event.getAction.equals(User.ACTION_ADD)){
System.out.println("new user add, user:"+event.getData);
}else if(event.getAction.equals(User.ACTION_DELETE)){
System.out.println("user deleted, user:"+event.getData);
}
}
}
jboot 1.0-alphpa1 发布,类似 springboot 的开源框架
jboot
jboot是一个基于jfinal、undertow开发的一个类似springboot的开源框架, 我们已经在正式的商业上线项目中使用。她集成了代码生成,微服务,MQ,RPC,监控等功能, 开发者使用及其简单。
maven dependency
controller example
new a controller
start
visit: http://127.0.0.1:8088
mq example
config jboot.properties
server a sendMqMessage
server b message listener
rpc example
config jboot.properties
define interface
server a export serviceImpl
server b call
cache example
config jboot.properties
use cache
database access example
config jboot.properties
define model
dao query
event example
send event
event listener
read config
config jboot.properties
define config model
get config model
code generator
build
config pom.xml
maven build
start app
start app and change config
use your properties replace jboot.properties
use jboot-dev.proerties replace jboot.properties and set jboot.server.port=8080