Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 2800|回复: 0

[默认分类] IntelliJ IDEA 中SpringBoot对Run/Debug Configurations配置

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-4-26 10:46:40 | 显示全部楼层 |阅读模式
    运行一个Springboot多模块应用
    使用SpringBoot配置启动:
    Use classpath of module选中要运行的模块
    VM options:内部配置参数

    1. -Dserver.port=8080 -Dspring.profiles.active=test -Ddebug
    复制代码


    server.port可以设置端口号,spring.profiles.active=test可以设置运行环境
    -Ddebug 开启debug模式

    这种方式的好处就是不用对代码进行任何变动,比较方便。
    使用maven启动:
    不同版本的spring-boot-maven-plugin的JVM参数配置有所不同,同时与通过main方法启动springboot程序传递参数也有所不同。
    在运行main方法时,可以通过java -jar 后面通过添加-D的参数即可传递,比如:

    1. java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 huishi-api-implementation.jar
    复制代码


    参考:

    1. java -Djsse.enableSNIExtension=false -Xmx1200m -XX:MaxPermSize=256M  -agentlib:jdwp=transport=dt_socket,server=y,address=30306,suspend=n -jar mac-quickstart-2.0.jar -gui
    复制代码


    pom.xml文件配置:

    1. <build>
    2.         <plugins>
    3.             <plugin>
    4.                 <groupId>org.springframework.boot</groupId>
    5.                 <artifactId>spring-boot-maven-plugin</artifactId>
    6.                 <configuration>
    7.                     <jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005</jvmArguments>
    8.                 </configuration>
    9.             </plugin>
    10.         </plugins>
    11.     </build>
    复制代码


    此时运行spring-boot:run,是可以正常传递参数。但此时通过mvn spring-boot:run命令来传递参数,参数值将会无效。
    同样,即使项目中pom文件配置了上面的plugin,直接通过main方法启动,此参数也是不会生效的。打包部署时依旧需要在执行命令中添加参数项。
    这种方式要改动文件,对于提交比较麻烦,不太喜欢。
      
    http://blog.hanqunfeng.com/2016/12/09/spring-boot-study/
    https://blog.csdn.net/wo541075754/article/details/75017014
    https://stackoverflow.com/questions/42618277/how-to-set-a-run-debug-configuration-in-intellij-idea-using-a-jar-file
    https://blog.kazaff.me/2014/07/28/java%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%BF%90%E8%A1%8C%E5%8F%82%E6%95%B0/
    http://xinklabi.iteye.com/blog/837435
    http://jadyer.cn/2016/07/29/idea-springboot-jsp/
    http://www.tianshouzhi.com/api/tutorials/jvm/99
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-17 01:29 , Processed in 0.366222 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表