文档章节

spring boot deploy with javaagent

OrangeJoke
 OrangeJoke
发布于 2019/05/04 12:01
字数 274
阅读 116
收藏 0

spring boot 通常会打成一个fatjar的方式启动,如果我们本地启动(增加agent)则是这样子:

java -javaagent:/path/myAgent.jar -jar myFat.jar

但是部署到生产环境,绝对路径是会变的,所以两种方案:

和fatjar放在同一目录下,/target

<plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.demo.Application</mainClass>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy</goal>
                        </goals>
                        <configuration>
                            <artifactItems>
                                <artifactItem>
                                    <groupId>com.demo</groupId>
                                    <artifactId>myAgent</artifactId>
                                    <version>x.x.x</version>
                                    <type>jar</type>
                                    <overWrite>false</overWrite>
                                    <outputDirectory>${project.build.directory}</outputDirectory>
                                </artifactItem>
                            </artifactItems>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

        </plugins>
  1. 指定spring boot maven plugin的mainClass属性
  2. 使用maven copy 插件,将 myAgent.jar 复制到target目录
  3. docker脚本
COPY ./ztarget/springBootApp.jar /path/
COPY ./target/myAgent.jar /path/
  1. 服务器上可执行脚本 java -javaagent:myAgent.jar -jar myFat.jar

将agent打包至fatJar中

参考: Including Java Agent in Standalone Spring Boot Application

效果:java -javaagent:myFat.jar -jar myFat.jar

© 著作权归作者所有

OrangeJoke
粉丝 40
博文 57
码字总数 39192
作品 0
江北
高级程序员
私信 提问
【Spring Boot】28.开发热部署

简介 在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况,如何能实现热部署。 模板引...

落花时节又逢卿
2018/12/28
58
0
在 Intellij IDEA 中部署 Spring Boot / Spring Cloud 应用到阿里云

Spring Cloud 和 Spring Boot 可以说是当前最流行的微服务开发框架了,在本文中,将向读者介绍如何在 在 Intellij IDEA 中部署 Spring Boot / Spring Cloud 应用到阿里云。(Eclipse 平台请移...

银时
2018/12/18
0
0
centos7下按springboot官方文档做systemd service出错

各位好,今天按spring boot reference(http://docs.spring.io/spring-boot/docs/1.5.1.RELEASE/reference/htmlsingle/#deployment-systemd-service)文档章节"59.1.2 Installation as a syste......

xdjames
2017/02/15
632
1
spring-boot-plus V1.2.3 发布,新增 CentOS 相关脚本

[V1.2.3-RELEASE] 2019.09.09 :computer: spring-boot-plusV1.2.3发布,CentOS快速安装环境/构建/部署/启动项目 :star:️ New Features 项目运行环境安装脚本 CentOS快速构建/部署/启动项目脚...

geekidea
2019/09/09
2.9K
5
Spring Boot Configure DataSource Using JNDI with Example

转载自 https://www.java4s.com/spring-boot-tutorials/spring-boot-configure-datasource-using-jndi-with-example/ ===================================================================......

wells杨
2019/07/12
624
0

没有更多内容

加载失败,请刷新页面

加载更多

Go 每日一库之 viper

简介 上一篇文章介绍 cobra 的时候提到了 viper,今天我们就来介绍一下这个库。 viper 是一个配置解决方案,拥有丰富的特性: 支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的...

darjunlee
34分钟前
44
0
Raspberry Pi 树莓派 搭建java8环境

更新软件源 apt-get upgradeapt-get update 移除自带的openjdk(如果有的话) apt-get remove openjdk* 安装oracle jdk,地址: https://www.oracle.com/technetwork/java/javase/downl......

ChangeZ
今天
139
0
树莓派3b 安装openwrt

https://downloads.openwrt.org/releases/19.07.0/targets/brcm2708/bcm2710/openwrt-19.07.0-brcm2708-bcm2710-rpi-3-squashfs-factory.img.gz 插入并启动树莓派3B+,顺便接上键盘和显示器,......

FalconChen
今天
191
0
OSChina 周一乱弹 —— 有些运动也常用到膝盖

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《火宵の月・テーマ~ピアノソロ》- 中村由利子 手机党少年们想听歌,请使劲儿戳(...

小小编辑
今天
2.7K
11
Redis持久化机制

RDB存储 RDB方式的持久化是通过快照完成的,当符合一定条件时Redis会自动将内存中的所有数据生成一份副本并存储在硬盘上。 Redis会在一下集中情况下对数据进行快照: 根据配置规则进行快照;...

XuePeng77
今天
219
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部