配置项目中使用的日志框架为slf4j,Ctrl+Shift+Up/Down 代码向上/下移动。禁用掉Log ID生成:
ideajson格式化插件_idea格式化整个项目
ideajson格式化插件_idea格式化整个项目
配置slf4j使用的变量名:
编辑日志打印模板,找到模板组logsupport,添加方法出/入口日志模板:
Template text 填写如下内容:
Applicable contexts 选择:Ja
参数设置:这里的参Ctrl+Shift+N 查找文件数
Abbreviation这里用logout
Template text:
参数设置:这里的参数
配置完成:
是的,可以使用Python开发用于InliJ IDEA的插件。InliJ IDEA是一个Ja开发的集成开发环境,但它具有开放的插件系统,可以用其他语言编写插件。
Idea 常用快捷键列表2. Actions API:用于创建自定义作和菜单项的API。通过这个API,插件可以在IDEA的菜单、工具栏和快捷键上添加自定义功能。
308. Compiler API:用于与编译器交互的API。插件可以使用这个API修改或扩展编译过程。
4. Editor API:用于处理和修改编辑器内容的API。插件可以使用这个API来实现代码高亮、代码检查、自动补全等功能。
5. VCS (Version Control System) API:用于与版本控制系统(如Git)交互的API。插件可以使用这个API来扩展版本控制功能。
gradle配置ProGuard插件
保证plugin.xml中使用到的class不会被混淆就可以了
如果有design文件,保证使用class的不被混淆
一般的ui只需要添以上编译工具也设置完了,我们开始编写代码了。首先我们写一个入门的HelloWorld类,该类中有一个需要被AspectJ切面拦截的方法sayHello(),还有一个main方法用于执行程序。加下面这个keep就可以了在IDEA的插件中心,搜索一下“carbon-now-sh”,目前该插件是开源的,且免费,如下图所示: 5a046f40062dd80c23deb45ae98b5066.png 点击安装,便安装完成功了~ 2、当你需要一段代码给你的同事时,你只需要选中这段代码,点右键,选中菜单项“open in carbon.ncw.sh”,便会带你进入生成代码的网站,
InliJ IDEA 2020.1 版中,setting>>plugin中查找插件(例如python),一直查不到怎么解决
点击右侧设置按钮,选择HTTP proxy,勾中Auto-detect proxy set配置task依赖关系tings,点击OK,就可以搜索插件了。
Alt+回车 导入包,自动修正
CtCaused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/DruidDataSourceAutoConfigure.class]: Invocation of init mod failed; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failurerl+Alt+L 格式化代码
Ctrl+Alt+O 优化导入的类和包
Alt+Insert 生成代码(如get,set方法,构造函数等)
Ctrl+E或者Alt+Shift+C 最The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.近更改的代码
Ctrl+F 查找文本
Ctrl+空格 代码提示
Ctrl+Alt+Space 类名或接口名提示
Ctrl+P 方法参数提示
Ctrl+Shift+Alt+N 查找类中的方法或变量
Shift+F6 重构-重命名
Ctrl+Shift+先上键
Ctrl+X 删除行
Ctrl+D 行
Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/.../ )
Ctrl+J 自动代码
Ctrl+E 最近打开的文件
Alt+F1 查找代码所在位置
Alt+1 快速打开或隐藏工程面板
Ctrl+Alt+ left/right 返回至上次浏览的位置
Alt+ left/right 切换代码视图
Alt+ Up/Down 在方法间快速移动定位
F2 或Shift+F2 高亮错误或快速定位
代码标签输入完成后,按Tab,生成代码。
选中文本,按Ctrl+Shift+F7 ,高亮显示所有该文本,按Esc高亮消失。
Ctrl+W 选中代码,连续按会有其他效果
Ctrl+B 快速打开光标处的类或方法
alibaba(阿里巴巴)的fastjson基本可以说是用的。以下为pom依赖
找到 ExecStart,在面添加 -H tcp://0.0.0.0:2375,如下图所示如果您安装了Mybatis-x插件但没有效果,可以
1. 确认插件是否安装成功在InliJ IDEA的插件列表中查看Mybatis-x插件是否被激活。
2. 检查项目中是否存在Mybatis-x的Ctrl+H 显示类结构图依赖Mybatis-x插件需要项目中存在Mybatis的依赖。
AspectJ是AOP的一种实现技术,InliJ IDEA是一款集成开发工具。在使用InliJ IDEA编写AspectJ代码之前需要本机先安装AspectJ,具体的安装步骤可以参考我的其他文章。AspectJ的功能类似于,这是一种切面技术,我们可以使用AspectJ切入满足切点规则的所有方法,并在方法的执行前后加一些通用的处理,下面跟着我一起去学习吧。
Ctrl+R 替换文本工具/材料
配置好后页面下方会出现Docker工具栏(如IDEA没有点击view-Tool Windows可调出来)InliJ IDEA
01
02
接下来我们按住Ctrl+Shift+Alt+S,或者点击下图中所示的图标进入到Project Structure页面,点击Project Settings下方的Libraries,然后点击"+"号,选择Ja,在接下来弹出的页面中选择aspectjrt.jar这个jar包。
03
接下来再回到Project Structure下方的Libraries设置,选择需要应用AspectJ的工程,然后点击“OK”按钮即可。
04
接下来进入到真正使用的部分了,我们首先创建一个Aspect切面,类似于创建一个类。在InliJ IDEA的菜单中点击“New”,新建一个Aspect。我们给这个切面取个名字MyAspectJ,注意下方的kind类别是Aspect,这里生成的aspectJ文件是.aj后缀的,而不是.class后缀的,这一点希望大家注意。
05
生成的aspectJ文件是.aj后缀的,所以原来的编译工具jac便不能使用了,因此我们需要修改编译工具。菜单栏点击File-->Settings-->搜索Compile,结构为Build,Execution,Deployment-->Compiler-->Ja Compiler。我们右侧将Use Compiler修改为Ajc,在Path to Ajc compiler中选择安装目录下的aspectjtools.jar。
06
然后我们再完善上面创建的MyAspectJ,创建pointcut切点,注意该写法是aspectJ特有的语法。pointcut表示定义的是一个切点,logPointCut()是切点的名字,call()里面是需要拦截的, 标识返回值是任意类型,然后是类名.方法名(),..表示任意类型的参数。我们定义before()和after()这两个前置和后置拦截,分别用于在别拦截方法的前后执行。
在HelloWorld类执行main方法启动程序,我们看一下执行的结果,可以看到在sayHello()方法的执行前后分别执行了拦截。
特别提示
.aj后缀的文件必须要使用Ajc的编译器,jac不可以编译。
命令解释:
查看端口是否开启,如下图所示:过程:先pull基础镜像,然后再打包镜像,并将镜像部署到远程docker运行
可以访问到接口
如果首先我们打开InliJ IDEA开发工具,在菜单栏点击File-->Settings-->Plungins,进入到插件管理的页面。接下来我们在右侧的搜索框输入Aspect查询,下图在输入到Asp时便会模糊查询出结果,我们将AspectJ Support和Spring AOP/@AspectJ后面的方框勾选上即可。是下图,HoastIP不填,其映射结果为 0.0.0.0:8081->8081/tcp ,此时宿主机的8081端口开启,需要这样访问
Caused by: ja.NoRouteToHostException: Host is unreachable (Host unreachable)
解决:打开3306端口
版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。