使用Trampoline在本地管理Spring Boot应用程序

Trampoline管理springboot应用

介绍

http://www.spring4all.com/article/3318

Trampoline可以管理springcloud springboot-dubbo微服务和单个springboot服务

可以配置springcloud微服务的启动顺序 延迟启动 可以重新启动微服务kill服务等功能

安装

源码地址:https://github.com/ErnestOrt/Trampoline.git

git clone https://github.com/ErnestOrt/Trampoline.git
cd Trampoline/trampoline
mvn spring-boot:run
http://localhost:8080

部署项目

首先创建springboot项目 actuator可以获取一些信息和控制程序关系开启

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>pl.project13.maven</groupId>
                <artifactId>git-commit-id-plugin</artifactId>
                <version>2.2.5</version>
            </plugin>
        </plugins>
    </build>

配置application.properties修改port

server.port=8081

配置application.yml

里面的logging.file配置日志文件是为了界面输出日志

base-path修改actuator的默认路径 默认路径为/actuator 可以不修改

management:
  endpoint:
    shutdown:
      enabled: true
  endpoints:
    web:
      exposure:
        include: '*'
      base-path: /actuator
logging:
  file: trampoline.log

界面配置springboot微服务

按照图片的配置 配置maven(Maven Settings) 和微服务(Register Microservice)

最牛逼的微服务一键部署功能适合分布式项目springcloud 和 springboot-dubbo

选中2个以上微服务一起部署 延迟部署

Start at (sec) 微服务启动的等待时间 第一个直接启动 第二个等待5秒后启动 Launching Order 启动顺序

启动springboot微服务

  • 项目必须上传gitlab github 等
  • 支持启动一个springboot多个端口启动 集群很棒哦(这边端口会覆盖项配置目的端口的)
  • 可以多台服务器都部署Trampoline 最后用nginx把所有服务集中起来负载均衡的

高级功能监控远程已经启动的springboot微服务

添加远程git仓库的springboot微服务

更新代码并重启微服务 但是好像没效果(新版本可能修复了) 实现不行可以到项目路径 git pull

测试demo地址:https://github.com/ciweigg2/trampoline-demo.git


文章作者: Ciwei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Ciwei !
 上一篇
跟我学Nacos之SpringBoot-Dubbo整合Nacos注册中心-01 跟我学Nacos之SpringBoot-Dubbo整合Nacos注册中心-01
搭建springboot-dubbo项目集成nacos注册中心阿里小马哥demo地址:https://github.com/apache/incubator-dubbo-spring-boot-project 项目结构 最外层POM添加
2019-01-13
下一篇 
利用GitHub做图床 利用GitHub做图床
使用github的raw做一个基于GitHub的MarkDown图床,免费还不限流量,还很Geek 在GitHub上新建一个repository首先,在Github上新建一个专门用来放图片的repository 利用GitHub
2018-12-28
  目录