IntelliJ IDEA

使用idea开启远程调试

本小妞迷上赌 提交于 2020-03-03 10:42:09
jar程序运行在远程服务器上出现错误,又没有明确的错误日志能够查看得到,无从下手?这篇文章获取可以帮助一二。 这里我来分享一种通过idea实现远程调试的方法,几个及其简单的操作就可以使我们定位远程服务器的错误时更加得心应手。 一、在idea端进行远程调试配置 1. 打开idea的Run/Debug Configurations 步骤:选择Run菜单,找到Edit Configurations...,如下图: 或点击右上角运行/调试对话框,并选择Edit Configurations...,如下图: 2. 创建远程调试 打开对话框后点击左上角“+”号并找到并选择Remote,如下图: 随后我们就可以看到对话框左边区域出现了Remote的项目,右侧出现相应的配置,如下图: 3. 配置远端调试 首先把Name改成一个易于识别的名字,随便取什么名都可以,这里我改为“test”; 然后可以看到Debugger mode,这里有两种模式,一种是Attach to remote JVM,大致意思就是远端服务器会打开一个接口,等待idea去连接。另一种是Listen to remote JVM,大致意思是本地开放一个监听接口等待远端服务器来连接。不管用哪种模式都是可以实现相同的功能等而且两种模式的配置方式都差不多,所以这里我就以Attach to remote JVM为例,选择Attach to

关于SpringBoot项目在Intellij Idea中启动时报某些包(在POM文件中依赖scope为provided的包)找不到的问题的解决方案

拜拜、爱过 提交于 2020-03-02 19:27:22
问题缘由: 在公司svn checkout下来一个SpringBoot的项目,使用Idea启动时总是报某些类找不到的Bug,但是同事使用Eclipse启动却完全正常。由此判断是Idea开发工具的问题,网上搜索一番,果然如此。 出现此问题的原因: Idea对于POM文件依赖中的scope为provided的依赖包在编译时不会将其放入classpath中,故出现依赖包中某些class找不到的情况。 这是Intellij Idea的一个存在已久的Bug,不少人都跟Idea官方提交了此Bug,如下: 参考网址: https://youtrack.jetbrains.com/issue/IDEA-78410 时间显示为5年前。 但是此Bug直到2017年依然未得到解决,又有人提Bug,参考网址: https://youtrack.jetbrains.com/issue/IDEA-107048 可以看到使用Intellij Idea程序员的愤怒: 但是庆幸的是,此Bug到Intellij Idea2018版本中得到解决,参考网址: https://www.componentsource.com/zh-hans/news/feature-releases/2018/04/03/intellij-idea 在2018.1版本中的更新日志里有这样一段话: 在2018版本中增加了此功能:

idea配置热加载,开发不用重启tomcat,tomcat配置热加载,发布项目不用重启tomcat,在自己项目的context配置jdbc数据源

China☆狼群 提交于 2020-03-02 19:05:46
在conf/server.xml里面的Host加入Context节点,设置以下属性 path="/project_name" docBase="project_name" debug="1" reloadable="true"> 然后在Context节点加入以下子节点 <WatchedResource>META-INF/context.xml</WatchedResource> <WatchedResource>WEB-INF/web.xml</WatchedResource> <WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource> <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource> 注:这些子节点的意思是读入你项目里的相应的配置文件 如:META-INF/context.xml这个文件里面可以配置jdbc数据源,格式如下 <?xml version="1.0" encoding="UTF-8"?> <Context path="/"> <Resource name="jdbc/petforwebtest" auth="Container" type="javax.sql.DataSource" maxActive="100" maxWait=

开发函数计算的正确姿势 —— 使用 Fun Local 本地运行与调试

梦想与她 提交于 2020-03-02 18:47:04
前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute) : 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考 。 Fun : Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun 的更多文档 参考 。 2.0 版本的 Fun,在部署这一块做了很多努力,并提供了比较完善的功能,能够做到将云资源方便、平滑地部署到云端。但该版本,在本地开发上的体验,还有较多的工作要做。于是,我们决定推出 Fun Local 弥补这一处短板。 Fun Local : Fun Local 作为 Fun 的一个子命令存在,只要 Fun 的版本大于等于 2.6.0,即可以直接通过 fun local 命令使用。Fun Local 工具可以将函数计算中的函数在本地完全模拟运行,并提供单步调试的功能,旨在弥补函数计算相对于传统应用开发体验上的短板,并为用户提供一种解决函数计算问题排查的新途径。 《开发函数计算的正确姿势》系列除本篇是为用户介绍 fun

pom文件添加了依赖,java类却无法引用问题

╄→гoц情女王★ 提交于 2020-03-02 18:39:37
在一个demo项目里,想搞一个junit测试单元,用spring-test和mybatis连接数据库进行CRUD操作。 无奈,添加了dependency之后,总是无法引用jar。 环境jdk是1.7的。用idea开发工具, 用idea的提示引用后总是引用最新版本的jar。环境配置的junit和spring-test版本如下 alt+enter自动添加后,总是默认添加最新版本 看下引入的jar版本: 变成鸟最新的jar,然后运行测试类报错。。。 jdk版本太低,不可能改变jdk版本。 为啥老是引入最新版本,而不能使用pom中已存在jar呢? 看下图: 注意scope标签,这个标签是只能在test package下才能引用此jar包,而我的测试类路径如下: 两种方法,一种是去掉depedency中的scope标签,另一种是将测试类放到scope包含的package下。 这里去掉scope标签。 运行结果: 终于出来了。 来源: oschina 链接: https://my.oschina.net/u/2301293/blog/1839440

IDEA中package不能引入依赖的解决方法

∥☆過路亽.° 提交于 2020-03-02 18:17:40
在IDEA中, 使用 maven 打包。出现了 package 后没有将需要的依赖放入包中, 运行会抛出 java.lang.NoClassDefFoundError 的异常。 解决办法 在 pom.xml 中加入: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.12.4</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.5.5</version> <configuration> <archive> <manifest> <mainClass>com.xxg.Main</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies<

idea 常规异常处理思路;idea maven的依赖jar包始终无法导入

对着背影说爱祢 提交于 2020-03-02 04:14:41
有时候idea 出错也是有log的 比如一些奇怪的错误其实右下角会有event log 提示 根据提示 找idea 自己打印的log去分析问题。 log位置====》点击idea 上面的 Help -> Show Log in Finder 找到 idea.log idea maven不能自动下载jar包 各项设置正常怎么都不管用 后来定位到请求的私服地址错误,最后找到项目中pom.xml 的私服是错误的。 还有idea 一些莫名其妙错误删除 项目里面的 .idea 目录 和那个 .iml 文件 来源: oschina 链接: https://my.oschina.net/u/2337666/blog/1837790

Intellij IDEA 14 安装之后

可紊 提交于 2020-03-02 02:54:51
####Intellij IDEA 14 安装之后 设置IDEA的字体 File -> Settings -> Appearance & Behavior -> Appearance -> 勾选Override default fonts by -> Name下拉框选择字体(文泉驿微米黑/SansSerif) 设置显示内存使用情况 File -> Settings -> Appearance & Behavior -> Appearance -> 勾选Show memory indicator 设置主题风格 File -> Settings -> Appearance & Behavior -> Appearance -> 下拉Theme选择Darcula 设置光标位于行后(14版本默认已经是了) File -> Settings -> Editor -> General -> 去掉勾选Allow placement of caret after end of line 设置显示代码行数和方法线 File -> Settings -> Editor -> General -> Appearance Show line numbers 勾选 SHow method separators 勾选 设置Tab显示多行和Tab个数 File -> Settings -> Editor ->

idea+springboot+JRebel 实现热部署

我的未来我决定 提交于 2020-03-01 10:35:18
本文已转到个人网站空间(明月工作室): http://www.freebytes.net/it/java/idea-springboot-jrebel.html 项目实现热部署的好处: update代码(不改变配置文件和外部引用时)不用重启 改变类的结构(增加属性、增加/修改/删除/编辑方法、注入对象等)不用重启 增加/删除类文件不用重启 spring boot实现热部署的方式有两种: 1.通过再项目中加入如下的依赖 然后再application.properties中加入 spring.devtools.restart.additional-paths=src/main/java(热部署的包目录) 在pom文件中加入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional><!-- optional=true,依赖不会传递,该项目依赖devtools; 之后依赖 myboot项目的项目如果想要使用devtools,需要重新引入 --> </dependency> <dependency> <groupId>org.springframework</groupId>

IDEA+Springboot+JRebel热部署实现

徘徊边缘 提交于 2020-03-01 10:12:11
步骤一:在IDEA中安装JRebel插件(File->settings->plugins->search in repositories),如下图 步骤二:安装完成之后,重启idea,激活JRebel插件(可以在help>JRebel>Activaction打开激活页面,也可在重启之后,直接点击右侧指导中进入激活页面) 选择License server方式(url可能失效,可以自行网上搜索) Url: http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce email:随便输入 jrebel激活之后默认是联网使用的 , 在该模式下 , jrebel会一直联网监测激活信息 . 所以要调为离线使用的,步骤见下图 步骤三:设置IDEA为自动编译 步骤四:按住 Ctrl+Alt+Shift+/ 弹出, 选择Registry后勾选 步骤五:选择springboot的入口类,右键选择debug with JRebel,等待启动完成即可。 来源: oschina 链接: https://my.oschina.net/u/3822522/blog/3035204