多年来,作为中小型企业的自由开发人员,经常需要创建一个CRUD应用程序。它们通常由处理应用程序或网站内容的某种“后端”组成。
那么,对于一个网站来说,解决方案很简单: 选择WordPress?或许,Joomla?
Elepy是由Ryan Susana开发的用于Java / Kotlin的Rest API生成框架/无头内容管理系统。它非常可定制!该框架捆绑了一个管理控制面板,可让您轻松控制内容。
只需要三步:
1.创建并注释您的业务POJO
@RestModel(name = "Products", slug = "/products") public class Product {
@Identifier private String productId; @Text(value = TextType.TEXTAREA, maximumLength = 100) private String shortDescription; @Text(TextType.HTML)//WYSIWYG editor private String htmlDescription;
@PrettyName("Product Name") @Required @Unique private String name;
@Number(minimum = 0) private BigDecimal price;
@Number(minimum = 0) private int stockLeft;
//Getters and Setters. I like to use Lombok to automate this :D }
|
2. 配置数据库
在默认情况下, Elepy使用MongoDB的,但提供了SQL通过一个Hibernate / JPA扩展不同口味的支持。
public static void main(String[] args) { DB database = mongo.getDB("product-database");
new Elepy() .registerDependency(DB.class, database) .withIPAddress("localhost") .onPort(7777) .addModel(Product.class) //Add an Elepy extension //The AdminPanel/CMS is a great start :D .addExtension(new ElepyAdminPanel()) .start();
}
|
3. 成功!
访问 http://localhost:7777/admin
用户名和密码都是admin
点击标题进入github,访问https://github.com/RyanSusana/elepy-basic-example更多案例