Aooms 1.0.0-alpha.2 发布,极速微服务开发,界面新鲜出炉

栏目: 软件资讯 · 发布时间: 5年前

内容简介:Aooms 极速微服务开发,界面新鲜出炉,不止像JFinal一样简单 1.0.0-alpha.2 一、Aooms 一款基于SpringCloud的微服务基础开发平台,旨在降低SpringCloud的复杂度,像使用JFinal一样简单,但又包含整体解决方案,包...

Aooms 极速微服务开发,界面新鲜出炉,不止像JFinal一样简单 1.0.0-alpha.2

一、Aooms

        一款基于SpringCloud的微服务基础开发平台,旨在降低SpringCloud的复杂度,像使用JFinal一样简单,但又包含整体解决方案,包含微服务相关的完整解决方案同时附加有权限管理、报表自定义、工作流、Cms等套件,可直接使用,Aooms基于Apache Licence 2.0开源协议。

二、核心功能

(1)极简Controller
(2)基于sharding-sphere的多数据源支持
(3)基于Mybatis 实现的 Db + Record 极简模式,附带物理分页实现
(4)基于Consul的服务注册、发现
(5)服务熔断、限流、降级
(6)服务客户端、http客户端
(7)内置各种ID生成器(UUID、snowflake)
(8)穿透一切的数据对象DataBoss
(9)基于J2Cache的缓存
(10) 其他更多功能,等你发现.......

二、内置集成系统

(1)权限管理 (实现中,基本完成)
(2)内容管理系统(规划中)
(3)报表系统(规划中)
(4)工作流系统(规划中)
(5)微信公众号(规划中)
(6).....................

三、1.0.0-alpha.2 更新内容

(1)[修复] 事务失效BUG
(2)[新增] 部分核心API、包结构修改
(3)[新增] CallServiceController 统一服务层调用入口
(4)[新增] 各种控制拦截器
(5)[新增] 自定义配置接口AoomsSetting
(6)[新增] 权限系统
(7)其他细节调整30余项

四、界面预览

Aooms 1.0.0-alpha.2 发布,极速微服务开发,界面新鲜出炉

Aooms 1.0.0-alpha.2 发布,极速微服务开发,界面新鲜出炉

Aooms 1.0.0-alpha.2 发布,极速微服务开发,界面新鲜出炉

五、用户管理示例

(1)Controller 

@RestController
@RequestMapping("/user")
public class UserController extends AoomsAbstractController {

    @Autowired
    private UserService userService;

    @RequestMapping("/findList")
    public void findList(){
        userService.findList();
    };

    @RequestMapping("/insert")
    public void insert(){
        userService.insert();
    };

    @RequestMapping("/update")
    public void update(){
        userService.update();
    };

    @RequestMapping("/delete")
    public void delete(){
        userService.delete();
    };
}

(2)Service

@Service
public class UserService extends GenericService {

    @Autowired
    private Db db;

    public void findList() {
	this.setResultValue(AoomsVar.RS_DATA, db.findRecords("UserMapper.findList", SqlPara.SINGLETON));
    }

    @Transactional
    public void insert() {
	Record user = Record.empty().setByJsonKey("form");
        db.insert("t_user",user);
    }

    @Transactional
    public void update() {
    	Record user = Record.empty().setByJsonKey("form");
    	db.update("t_user",user);
    }

    @Transactional
    public void delete() {
    	db.deleteByPrimaryKey("t_user",getParaString("id"));
    }
	   
}

 

(3)Mapper

<mapper namespace="UserMapper">

    <!-- 二级缓存 -->
    <!--
    <cache type="net.aooms.core.module.mybatis.J2CacheSupport" eviction="LRU" flushInterval="60000" size="512" readOnly="true"/>
    -->

    <select id="findList" resultType="net.aooms.core.record.Record">
        SELECT t.* FROM T_USER t
    </select>

</mapper>

收工!!!,更简单的模式,可以省略UserController, 通过内置CallServiceController统一调用

六、详细了解

请查看:

Gitee: https://gitee.com/cyb-javaer/Aooms
Github:https://github.com/yuboon/Aooms

七、在线体验

地    址:https://www.yuboon.com/Aooms
服务器配置有限,请勿压测


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Hacking Growth

Hacking Growth

Sean Ellis、Morgan Brown / Crown Business / 2017-4-25 / USD 29.00

The definitive playbook by the pioneers of Growth Hacking, one of the hottest business methodologies in Silicon Valley and beyond. It seems hard to believe today, but there was a time when Airbnb w......一起来看看 《Hacking Growth》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

SHA 加密
SHA 加密

SHA 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具