今天介绍我正在用的一款高效敏捷开发工具magic-api,顺便分享一点工作中使用它的心得
缘起先说一下我为什么会使用这个工具?
最近新启动一个项目,业务并不算复杂,那种典型的管理系统,产品要求支持全局页面配置化,前端一切相关配置必须通过接口返回,比如:像查询下拉框(启用、禁用)这类简单的条件,国际化,必须做到全动态配置 。
其实只要人手够时间够,这些都没问题,但问题就在于立项到上线周期就给十几天,而开发时间满打满算不到10来天,时间紧又不给加人,底层程序员的生活真是太难了 。
不过办法总比困难多,前同事老哥给我推荐了这个工具,然后就真香了,哈哈~
文章插图
magic-api 是一个基于JAVA的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、MApper、XML、VO等Java对象即可完成常见的HTTP API接口开发 。
【我也没想到,Java开发 API接口可以不用写 Controller了】上边是官方对工具的介绍,但好像还是没明白它是干什么的,接下来咱们演示一下,你就会觉得它很哇塞了
环境首先pom.xml 引入magic-api核心包magic-api-spring-boot-starter
<dependency> <groupId>org.ssssssss</groupId> <artifactId>magic-api-spring-boot-starter</artifactId> <version>0.7.1</version> </dependency> <dependency> <groupId>MySQL</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
application.yml 配置更简单,数据库(没数据库操作可以不写)和magic-api的基础信息magic-api: web: /magic/web # UI请求的界面以及UI服务地址server: port: 9999spring: datasource: driver-class-name: com.mysql.jdbc.Driver password: xinzhifu521 url: jdbc:mysql://47.93.6.5:3306/magic-api username: root
好了~ 到这环境就搭建完成!推荐阅读
- Java中的封装、继承和多态,你真的都懂了吗
- 什么是 Java 的无服务器化?
- Javascript实现两变量值的互换
- java按顺序执行线程
- 线程安全问题无大小:Java中的线程安全之操作共享数据分类
- 放弃 StringBuilder!Java8的StringJoiner,真香
- Java,ShardingSphere,Sharding-JDBC,分库分表的入门程序案例
- JavaFX工具怎样开发用户界面?
- 吃着吃着就瘦了,我也是醉了
- java打jar包的几种方式详解