All Projects → ErnestOrt → Trampoline

ErnestOrt / Trampoline

Licence: apache-2.0
Admin Spring Boot Locally

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Trampoline

Hex Arch Kotlin Spring Boot
Reference JVM multi module project for a reactive micro service and lambda using a hexagonal architecture, DDD, Kotlin, Spring Boot, Quarkus, Lambda, Gradle.
Stars: ✭ 83 (-74.46%)
Mutual labels:  microservice, gradle, spring-boot, spring
Ms Backend Boilerplates
Boilerplate for Your Server Side(Backend) Application, Java | Spring(Boot, Cloud) | Node.js(Express, Koa, Egg) | Go | Python | DevOps 💫 服务端项目模板
Stars: ✭ 394 (+21.23%)
Mutual labels:  gradle, spring-boot, spring, maven
Spring Ws
Spring WS Tutorials
Stars: ✭ 75 (-76.92%)
Mutual labels:  spring-boot, spring, springboot, maven
Spring Boot Angular2
spring boot backend, angular2 frontend with webpack, typescript, sass, bootstrap4, karma, jasmine
Stars: ✭ 396 (+21.85%)
Mutual labels:  gradle, spring-boot, spring, springboot
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+376.31%)
Mutual labels:  spring-boot, spring, springboot, maven
Okta Blog Archive
Okta Developer Blog
Stars: ✭ 74 (-77.23%)
Mutual labels:  gradle, spring-boot, spring, maven
Web Development Interview With Java
Java 开发相关技术栈(大中厂)高频面试问题收录。
Stars: ✭ 69 (-78.77%)
Mutual labels:  microservice, spring-boot, spring
Sample Boot Micro
Spring Cloud + Gradle Multi Project + Java8
Stars: ✭ 72 (-77.85%)
Mutual labels:  microservice, gradle, spring-boot
Genie
Distributed Big Data Orchestration Service
Stars: ✭ 1,544 (+375.08%)
Mutual labels:  microservice, cloud, spring-boot
Springboot Analysis
🍃 something about springboot
Stars: ✭ 301 (-7.38%)
Mutual labels:  spring-boot, spring, springboot
Mini Platform
Mini-Platform致力于更简洁易用的轻量级微服务治理平台。
Stars: ✭ 45 (-86.15%)
Mutual labels:  microservice, spring-boot, spring
Awesome Backend Architecture
后端开发常用技术框架、数据库、开源中间件、微服务、系统架构集合。
Stars: ✭ 114 (-64.92%)
Mutual labels:  microservice, spring-boot, spring
Awesome Spring Boot
Code based and real world examples of Spring Boot and shiny things. 😍
Stars: ✭ 303 (-6.77%)
Mutual labels:  spring-boot, spring, springboot
Atom
Java course materials
Stars: ✭ 293 (-9.85%)
Mutual labels:  gradle, spring-boot, spring
Microservices Example
Example of a microservices architecture on the modern stack of Java technologies
Stars: ✭ 66 (-79.69%)
Mutual labels:  microservice, gradle, spring-boot
Spring Cloud Study
开源书《跟我学Spring Cloud》的配套代码。讨论QQ群:731548893
Stars: ✭ 1,036 (+218.77%)
Mutual labels:  microservice, spring-boot, spring
Gemini
Model Driven REST framework to automatically generate CRUD APIs
Stars: ✭ 138 (-57.54%)
Mutual labels:  microservice, spring-boot, spring
Istio By Example Java
A collection of examples of using Istio with Java applications.
Stars: ✭ 242 (-25.54%)
Mutual labels:  microservice, spring-boot, spring
Quickperf
QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties
Stars: ✭ 231 (-28.92%)
Mutual labels:  microservice, spring-boot, spring
Mmorpg
springboot编写的轻量级高性能mmorpg手游服务端框架,基本功能逐渐完善中。
Stars: ✭ 309 (-4.92%)
Mutual labels:  gradle, spring-boot, spring

Trampoline Twitter

Build Status Gitter

NOTE: If you want to use examples provided (microservice-example-gradle & microservice-example-maven), please, clone the repository instead of downloading release zip. They need .git folder due to git related plugins specified on pom.xml and build.gradle

Wiki

Check Trampoline's wiki: English & Spanish

Description

Welcome to Trampoline!

Are you Admin Spring Boot locally? Are you tired of that set of scripts? Relax, Trampoline has come into your life.

The aim is to help during the course of developing an application based on the paradigm of microservices with Spring Boot. How? Easy, thanks to a comfortable interface you can declare new microservices, start instances, restart and kill them.

Alt text

Also you will be able to:

  • Admin Spring Boot locally (fully support for v1.x and v2.x)
  • Use configurable Actuator Endpoints and VM arguments
  • Register microservices directly from a GIT URL
  • Monitor memory usage for each instance, capturing their metrics every 30 seconds
  • Monitor instances and trace information at any point in time
  • Interact with Git using HTTPS or SSH
  • See Git branch and last commit on instances
  • Checkout branch, pull code and restart instances with a single mouse click
  • Define microservices groups and launch them all with one click
  • Monitor microservies deployed on other machines

Requirements

  • Unix or Windows OS
  • Java and Apache Maven or Gradle Wrapper
  • Include your Gradle Wrapper next to your build files if your choice is Gradle as a Build Tool
  • Include Spring Boot Actuator in your microservices
  • Set up logging.path and/or logging.file properties in your microservices in order to be able to visualize logs
  • Set up Git Info plugin in your microservices to see Git information on deployed instances (see examples provided)

How do I make it work?

To Admin Spring Boot locally:

  1. With the Trampoline project checked out go to the trampoline sub-folder
  2. Now start trampoline, for instance with the well known commands mvn spring-boot:run or ./gradlew (or gradlew.bat) bootRun
  3. Once started go to localhost:8080
  4. If using Apache Maven then be sure to enter the path to your installation here
  5. Go to the Settings Section and add all your microservices
  6. Finally you just have to start your instances in the Instances Section

FAQ

  • How microservices groups are launched?

All microservices are launched secuantially, folowing the order specified, applying defined delay for each instance.

  • Which build tools are Trampoline compatible with in my microservices?

You can use Apache Maven or Gradle Wrapper.

  • Can I run it on any OS?

Theoretically yes, but it has only been fully tested on Windows and Mac OS.

  • I am working with Spring Boot 1.3 or less and instances do not start

You should add security starter to your microservices pom.xml:

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-security</artifactId>
</dependency>

  • What are the plugins I should use to retrieve Git information?
"gradle.plugin.com.gorylenko.gradle-git-properties:gradle-git-properties:1.4.17"
<plugin>
	<groupId>pl.project13.maven</groupId>
	<artifactId>git-commit-id-plugin</artifactId>
	<version>2.2.3</version>
</plugin>
  • TransportException: .git: Authentication is required but no CredentialsProvider has been registered]

If you don't have git in your local machine you can easily solve it by adding credentials on Settings View

  • Will I have to enter data all the time?

No, information introduced will be stored in a settings file along with scripts to launch each microservice 😁. These files are stored in a trampoline folder inside your Documents folder on Mac and Linux or inside the Temp folder on Windows.

  • External Instances will be stopped?

No, only instances under 127.0.0.1 will be stopped using /shutdown endpoint.

Contributing

Start Admin Spring Boot locally and then click the star button to make the author and his neighbors happy 😊. Then fork the repository and submit a pull request for whatever change you want to be added to this project.

If you have any questions or improvement proposal, just open an issue.

Enjoy it Folks!

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].