All Projects → NetoDevel → Cli Spring Boot Scaffold

NetoDevel / Cli Spring Boot Scaffold

command line for generate crud and configs for spring boot projects

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Cli Spring Boot Scaffold

Javadevjournal
Source code for the tutorials published on the Javadevjournal site.
Stars: ✭ 141 (+24.78%)
Mutual labels:  spring-data-jpa, spring-boot, spring-mvc
Springboot Starterkit
Starter Kit for Spring Boot based (REST APIs and WebMVC) micro services.
Stars: ✭ 596 (+427.43%)
Mutual labels:  spring-data-jpa, spring-boot, spring-mvc
Spring Boot Enterprise Application Development
Spring Boot Enterprise Application Development.《Spring Boot 企业级应用开发实战》
Stars: ✭ 261 (+130.97%)
Mutual labels:  spring-data-jpa, spring-boot, spring-mvc
Angularjs Springmvc Sample
A RESTful sample using AnguarJS/Bootstrap as frontend and Spring MVC as REST API producer
Stars: ✭ 292 (+158.41%)
Mutual labels:  spring-data-jpa, spring-boot, spring-mvc
Market
Simple web-market: Spring, JSP, REST, Hibernate (under modernization)
Stars: ✭ 47 (-58.41%)
Mutual labels:  spring-data-jpa, spring-boot, spring-mvc
Spring Boot Blog
Simple blog web app made using Spring Boot + Thymeleaf
Stars: ✭ 121 (+7.08%)
Mutual labels:  spring-data-jpa, spring-boot, spring-mvc
Angularjs Springmvc Sample Boot
A RESTful sample using Spring Boot, Spring MVC, Spring Data and Angular/Bootstrap.
Stars: ✭ 309 (+173.45%)
Mutual labels:  spring-data-jpa, spring-boot, spring-mvc
Spring Boot Shopping Cart
Simple shopping cart web app made using Spring Boot + Thymeleaf
Stars: ✭ 85 (-24.78%)
Mutual labels:  spring-data-jpa, spring-boot, spring-mvc
Create Ava
Add AVA to your project
Stars: ✭ 14 (-87.61%)
Mutual labels:  cli, generate, scaffold
Cloud Enabled Microservice
Tasks microservice (Spring Boot, MVC, Data, Lombok, Cloud, OAuth2, Config, Eureka, Zuul, Hystrix, Docker)
Stars: ✭ 14 (-87.61%)
Mutual labels:  spring-data-jpa, spring-boot, spring-mvc
Spring Mvc Thymeleaf Crud
Spring MVC CRUD Application with Thymeleaf, HTML5, CSS3 and Bootstrap
Stars: ✭ 14 (-87.61%)
Mutual labels:  spring-data-jpa, spring-boot, spring-mvc
Think Builder
A command line toolit to build applications' CRUD/mvc scaffold for thinkphp v6. 用于生成 thinkphp v6 增查改删脚手架代码的命令行工具。
Stars: ✭ 105 (-7.08%)
Mutual labels:  cli, crud, scaffold
Springboard
Spring Boot based production grade starter kit.
Stars: ✭ 59 (-47.79%)
Mutual labels:  spring-data-jpa, spring-boot, spring-mvc
Spring Cloud Flycloud
🔥🔥🔥FlyClould 微服务实战项目框架,在该框架中,包括了用 Spring Cloud 构建微服务的一系列基本组件和框架,对于后台服务框架的搭建有很大的参考价值,大家可以参考甚至稍加修改可以直接应用于自己的实际的项目开发中,该项目没有采用Maven进行项目构建,Maven通过xml进行依赖管理,导致整个配置文件太过臃肿,另外灵活性也不是很强,所以我采用Gradle进行项目构建和依赖管理,在FlyTour项目中我们见证了Gradle的强大,通过简单的一些配置就可以轻松的实现组件化的功能。该项目共有11个Module工程。其中10个位微服务工程,这10个微服务工程构成了一个完整的微服务系统,微服务系统包含了8个基础服务,提供了一整套微服务治理功能,他们分别是配置中心module_c…
Stars: ✭ 1,514 (+1239.82%)
Mutual labels:  spring-data-jpa, spring-boot, spring-mvc
Cra Generate
Scaffold a React component.
Stars: ✭ 78 (-30.97%)
Mutual labels:  cli, scaffold
Java Spring Web
OpenTracing Spring Web instrumentation
Stars: ✭ 89 (-21.24%)
Mutual labels:  spring-boot, spring-mvc
Larafast Fastapi
A Fast Laravel package to help you generate CRUD API Controllers and Resources, Model.. etc
Stars: ✭ 91 (-19.47%)
Mutual labels:  generate, scaffold
Mybatis Spring Boot Jpetstore
A sample web application built on MyBatis 3, Spring Boot and Thymeleaf 3.
Stars: ✭ 75 (-33.63%)
Mutual labels:  spring-boot, spring-mvc
Jplusone
Tool for automatic detection and asserting "N+1 SELECT problem" occurences in JPA based Spring Boot Java applications and finding origin of JPA issued SQL statements in general
Stars: ✭ 91 (-19.47%)
Mutual labels:  spring-data-jpa, spring-boot
Reactive Spring Security 5 Workshop
Hands-On workshop for securing a reactive spring boot 2 application in multiple steps
Stars: ✭ 92 (-18.58%)
Mutual labels:  spring-boot, spring-mvc

spring-boot-scaffold

Join the chat at https://gitter.im/spring-boot-scaffold-kotlin/Lobby bagde

Overview

About

Generate scaffold with spring boot.

Generate CRUD basic with spring boot.

Scaffold for java web, a clean generate with simple classes.

Demo

Alert

In development. Help us! Make a fork

Refactoring in https://github.com/NetoDevel/generate-core

Requeriments

  • Java
  • Spring Boot CLI (1.4.1 or higher):

Install

Installing Spring Boot CLI

 $ spring version
 Spring CLI v1.4.1.RELEASE

And install the Spring Scaffold plugin

$ git clone https://github.com/NetoDevel/cli-spring-boot-scaffold.git
$ cd cli-spring-boot-scaffold
$ mvn install
$ spring install br.com.netodevel:spring-scaffold-cli:{LATEST_RELEASE}

Usage

$ spring init --dependencies=web,data-jpa,thymeleaf,mysql --package-name=com.example my-project
$ cd my-project
$ spring setup:scaffold
$ spring scaffold -n "User" -p "name:String email:String"
$ spring db:create -p "mysql" (REMOVED)
$ mvn spring-boot:run

Default is spring 1.x, edit scaffold.info to change to 2.x before run spring scaffold.

Template command

$ spring template --list

  Templates available
  * jms-aws-sqs
  * openj9

Apply template

$ spring template -t jms-aws-sqs

Generate config to: jms-aws-sqs
CREATED src/main/java/com/example/cloudawsmessaging/consumer/MessageListener.java
CREATED src/main/java/com/example/cloudawsmessaging/consumer/EntryPointMessage.java
CREATED src/main/java/com/example/cloudawsmessaging/consumer/ProducerMessage.java
Add dependencies in pom.xml
Add properties in application.properties

cloud.aws.credentials.accessKey=xxxxxx
cloud.aws.credentials.secretKey=xxxxxx
cloud.aws.region.static=us-east-1
cloud.aws.stack.auto=false
cloud.aws.sqs.queue-name=my-queue.fifo

Template command documentation

Structure

__com
    __example
          MainApplication.java
          __model
              User.java
          __repository
              UserRepository.java
          __service
              UserService.java
          __controller
              UserController.java
 __src/main/resources
        __templates
             __user
                 form.html
                 index.html
                 show.html
        scaffold.info
        application.properties
HTTP Status Endpoints Function
GET /users list all users
GET /users/{id} show user
POST /users save user
PUT /users update user
DELETE /users/{id} delete user

Documentation

Commands Parameters Examples
spring model -n -p spring model -n "User" -p "name:String"
spring repository -n spring repository -n User
spring service -n spring service -n User
spring controller -n spring controller -n User
spring scaffold -n -p spring scaffold -n "User" -p "name:String mail:String"
spring setup:scaffold -n -db -u -p spring setup:scaffold -n "com.example" -db "dbname" -u "root" -p "root"
spring db:create -p spring db:create -p "mysql" (REMOVED)

License

The MIT License (MIT)

Copyright (c) SED

Permission is hereby granted, free of charge, to any person obtaining a 
copy of this software and associated documentation files (the "Software"), 
to deal in the Software without restriction, including without limitation 
the rights to use, copy, modify, merge, publish, distribute, sublicense, 
and/or sell copies of the Software, and to permit persons to whom the Software is 
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included 
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE 
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Acknowledgment

Create By

SED

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].