Skip to main content
  • Create account
  • Log in
Eclipse Plugins, Bundles and Products - Eclipse Marketplace
  • My Marketplace
  • Add Content
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
  1. Home
  2. Marketplace
  3. Tools (1292)
  4. CRUDyLeaf

CRUDyLeaf

CRUDyLeaf
3
0
Install

Drag to Install!

Drag to your running Eclipse* workspace.
*Requires Eclipse Marketplace Client

Add this URL to your Eclipse Installation to reach this solution's update site.

2020-03 (4.15)
2019-12 (4.14)
2019-09 (4.13)
2019-06 (4.12)
2019-03 (4.11)
2018-12 (4.10)
2020-06 (4.16)
2020-09 (4.17)
2020-12 (4.18)
2021-03 (4.19)

http://osgg.net/crudyleaf/

Learn more...

Details Group Tabs

Details

Build Spring Boot REST endpoints (APIs) by defining entities and CRUD operations. The grammar of this DSL automatically generates the Spring Boot REST files (application, entity, repository, service and controller classes, pom file, etc.). Once generated the files (under src-gen folder), you can run the project (structured as a Maven project) either using a command-line console (with the command: mvn spring-boot:run) or importing the Maven project using a Java IDE.

Once installed this plugin, open a new project (generic project), new file (remember to use the .g2 as extension file). Select yes in case a window prompts you to convert the project to an Xtext project, this in order to generate the code each time you save the source file (.g2 file). 

Click in this link to see an example of the language grammar.

This example will produce the corresponding Spring Boot Java files such as: Car.java (entity), CarRepository.java, CarService.java, CarController.java, Order.java, OrderRepository.java, OrderService.java, OrderController.java, also the main file DemoAppApplication.java and the maven pom file pom.xml. The CRUD operations specified in the entities are exposed as REST services (CarController.java and OrderController.java). By default, the H2 database is used, but you can change it in the application.properties file. Data types supported are Long, UUID, String, Integer, Double, Boolean, Date and Time. An entity property can be filtered only by data types String and Date. CRUDyLeaf will generate the corresponding endpoints for searching in the filtered properties. Date and Time data types can automatically generate values each a successful post is requested. Concerning the time zone, it is possible to define any available from TimeZone.getAvailableIDs(). A complete list of available time zones is discussed in this link.

(updated, version 1.1) The endpoints generated are documented using OpenAPI and Swagger. By default, you can access to this information once the Spring Boot application is run, accessing the following resource: /api-doc.html, however it is possible to change this resource name in the application.properties file.

You can import the resulting spring boot project through a java IDE or running it with the mvn command, mvn spring-boot:run

The plugin can be manually installed from the URL: osgg.net/crudyleaf

Categories:
  • Languages
Tags:
  • Spring Boot DSL,
  • REST,
  • CRUDyLeaf,
  • spring boot,
  • API REST
Additional Details
Eclipse Versions: 
2020-03 (4.15), 2019-12 (4.14), 2019-09 (4.13), 2019-06 (4.12), 2019-03 (4.11), 2018-12 (4.10), 2020-06 (4.16), 2020-09 (4.17), 2020-12 (4.18), 2021-03 (4.19)
Platform Support: 
Windows, Mac, Linux/GTK
Organization Name: 
GrIISoft Research Group, ESPOCH
Development Status: 
Mature
Date Created: 
Fri, 2020-01-31 22:24
License: 
Commercial - Free
Date Updated: 
Fri, 2021-01-15 10:16
Submitted by: 
Omar S. Gómez
Screenshots
Metrics
DateRankingInstallsClickthroughs
March 2021715/7891 (0%)4
February 2021745/9115 (0%)16
January 2021561/93017 (0%)19
December 2020658/9198 (0%)16
November 2020754/9255 (0%)15
October 2020752/9275 (0%)10
September 2020885/8941 (0%)12
August 2020590/8679 (0%)12
July 2020473/87023 (0.01%)11
June 2020631/8677 (0%)8
May 2020693/8765 (0%)13
April 2020697/8916 (0%)13
View Data for all Listings
Errors

Unsuccessful Installs in the last 7 Days: 0

Download last 500 errors (CSV)
External Install Button

Marketplace Drag to Install button

By adding the following code below to your website you will be able to add an install button for CRUDyLeaf.

HTML Code:


Markdown Syntax:



Output: Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client
Saturday, March 6, 2021 - 10:32
  • Sign in to post reviews.

Markets

  • Eclipse Project (5)
  • Tools (1292)
    • Application Development Frameworks (156)
    • Application Management (27)
    • Application Server (37)
    • BIRT (10)
    • Build and Deploy (101)
    • Business Intelligence, Reporting and Charting (14)
    • Code Management (116)
    • Collaboration (36)
    • Database (46)
    • Database Development (33)
    • Database Persistence (17)
    • Documentation (59)
    • Eclipse Kura (63)
    • Eclipse SmartHome (46)
    • EclipseRT Target Platform Components (8)
    • Editor (332)
    • Entertainment (14)
    • General Purpose Tools (120)
    • Graphics (32)
    • IDE (329)
    • Internet of Things (IoT) (34)
    • J2EE Development Platform (42)
    • J2ME (6)
    • Languages (149)
    • Linux Tools (19)
    • Logging (22)
    • Mobile and Device Development (49)
    • Modeling (89)
    • Modeling Tools (141)
    • Mylyn Connectors (18)
    • Network (14)
    • Other (71)
    • Process (19)
    • Profiling (22)
    • Programming Languages (98)
    • Reporting (33)
    • Rich Client Applications (39)
    • Science (5)
    • SCM (18)
    • Search (40)
    • SOA Development (15)
    • Source Code Analyzer (96)
    • Systems Development (54)
    • Team Development (55)
    • Testing (87)
    • Tools (552)
    • UI (90)
    • UML (40)
    • Web (89)
    • Web Services (31)
    • Web, XML, Java EE and OSGi Enterprise Development (35)
    • XML (30)
  • IoT (113)
    • Eclipse Kura (63)
    • Eclipse SmartHome (46)
  • RCP Applications (79)
  • Training & Consulting (52)
  • Long Term Support (11)

Search

Advanced Search

More like this

  • Java Microservices Plugin for Eclipse
  • Java Restful Plugin for Eclipse
  • API Integrator
  • COFIQ- Get Your SOA/API/Microservice Act Together!
  • KaiZen OpenAPI Editor

Favorited by

Eclipse Foundation

  • About Us
  • Contact Us
  • Donate
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors

Legal

  • Publishing Guidelines
  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Welcome to Marketplace
  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top