IntelliJ IDEA

SpringCloud系列之使用Feign进行服务调用

浪子不回头ぞ 提交于 2020-08-12 00:51:12
在 上一章 的学习中,我们知道了微服务的基本概念,知道怎么基于Ribbon+restTemplate的方式实现服务调用,接着上篇博客,我们学习怎么基于Feign实现服务调用,请先学习上篇博客,然后再学习本篇博客 Feign是一个声明式的web service客户端,它使得编写web service客户端更为容易。创建接口,为接口添加注解,即可使用Feign。Feign可以使用Feign注解或者JAX-RS注解,还支持热插拔的编码器和解码器。 环境准备: JDK 1.8 SpringBoot2.2.1 SpringCloud(Hoxton.SR6) Maven 3.2+ 开发工具 IntelliJ IDEA smartGit 创建一个SpringBoot Initialize项目,详情可以参考我之前博客: SpringBoot系列之快速创建项目教程 port: 8083 spring: application: name: feign-service-consumer eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ healthcheck: enabled: false instance: status-page-url-path: http://localhost:8761

阿里开源那个牛哄哄问题排查工具竟然不会用?最佳实践来了!

白昼怎懂夜的黑 提交于 2020-08-12 00:42:07
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 一、入门步骤 1. 安装 上述命令会下载启动脚本文件 as.sh 到当前目录: curl -L https://alibaba.github.io/arthas/install.sh | sh or as.sh 启动: curl -sk https://arthas.gitee.io/arthas-boot.jar -o ~/.arthas-boot.jar && echo "alias as.sh='java -jar ~/.arthas-boot.jar --repo-mirror aliyun --use-http'" >> ~/.bashrc && source ~/.bashrc 2. 在线教程体验 当然也可以自己本地体验一下~自己通过下载一个 arthas-idea-plugin 的体验 demo 直接本地上手。 github.com/WangJi92/ar… 全局命令说明 -x 是展示结果属性遍历深度,默认为 1 -n 是执行的次数 ,q 退出 -c classloader 的hash值 退出 q ,关闭 stop 3. 了解最常用的trace、watch的功能 watch和trace 是arthas 诊断中对于开发人员解决线上的问题最常用的功能! trace

软件工程实践总结&个人技术博客

我是研究僧i 提交于 2020-08-12 00:33:24
这个作业属于哪个课程 2020春s班 这个作业要求在哪里 个人作业——软件工程实践总结&个人技术博客 这个作业的目标 总结实践学习成果 作业正文 正文链接 其他参考文献 Code quality analysis in open source software development 1. 回望 1.1 对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么? 学习到了软件工程的整个开发流程,在开发过程中掌握了如何进行 项目设计、需求分析和提高了编码能力例如后端Spring开发 ,软件工具也达到基本目标例如 GitHub、IDEA以及测试工具Junit、Jmeter等工具 ,提高了我的实践动手和文档编写能力,对于团队交流和debug也进行有所加强; 当然也存在着很多不足,例如 项目的管理、进度安排、任务的粒度控制和分配、软件的代码重构和质量控制 ,这些软件工程方面的专业知识并不充足,仅仅体验一次实践经历,还需要加强在理论上的学习,避免以后在软件开发上的错误和手忙脚乱。 1.2 你在第一次作业的个人简历中描述了这门课程结束后,你预期你将增长的能力、技术、技能,并绘制了学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?

教你在 IntelliJ IDEA 中使用 VIM!

£可爱£侵袭症+ 提交于 2020-08-11 23:50:52
作者:Léon cnblogs.com/caroar/articles/6489059.html IdeaVim(下载)插件可以让你在IntelliJ IDEA中键盘敲的飞起。 安装 打开IDEA的设置,在Plugins里,你可以选择在线搜索Vim安装,当然如果不行,就可以选择单独下载后安装,以下是下载安装的方法: 直接选择前面下载的ZIP包即可,然后重启IDEA,重启后会发现,在tools里有了这个插件的开关: 后面的Ctrl+分号是我重定义之后的,默认的你会看到是Ctrl+Alt+V,意思就是你可以选择重新定义,重定义键位的地方在这里: 接下来,你就可以通过这个按键来选择是否开启VIM模式,若选择关闭,就是回到最初的状态了,也不用担心随时给不会VIM的同学使用了。 Ctrl+e Ctrl+e是IDEA自带的切换最近文件的比较实用,在这里把它从VIM中解放出来。 这种键位冲突可以在这里设置,在下面的Handler列中选择你想要采用的编辑方案即可: 我们把Ctrl+e的Handler选择IDE。 其他习惯 在Ctrl+e时,上下选择还是需要按键盘右边的方向,比较麻烦,可以把上下箭头改为Ctrl+j/k。 方便起见,可以将Java代码的前进后退改为Alt+箭头,如同eclipse习惯 去除Tab/标签页 Editor->General->Editor Tabs-

Hibernate 与 Mybatis 如何共存?打破你的认知!

僤鯓⒐⒋嵵緔 提交于 2020-08-11 23:30:33
很长一段时间,网上有很多关于Hibernate与Mybatis孰优孰劣的争论,两个阵营的人谁也不能说服谁,每个人的理由都很有道理。 今天,我分享的主题是: 在一个项目中同时使用Hibernate和Mybatis两个ORM框架。 作为一个开发者,没有必要花费过多的时间去证明技术无用论,当你开始指责某个框架垃圾,另外一个框架最好时,隐性的暴露出你对某个框架没有深入的研究,无知的指责对于技术的提升没有任何的帮助。 框架本身没有对错一说,只有适合和更适合项目的选择。任何框架都有自身的能力范围,就拿Hibernate和Mybatis这两个ORM框架来说。 Hibernate封装了很多有用的API给开发者,降低了操作数据库的难度和复杂度,同时也减少了模板代码的数量,但Hibernate留给开发者可操作的空间相对Mybatis少了很多。 Mybatis框架使用起来很灵活,开发者可以自定义查询语句,但增加了模板代码的数量,看起来没有Hibernate那么便捷。 两种框架在便捷与灵活两个指标上做出了取舍与妥协,这不能说是框架的错。对于一个框架而言,需要有自身专注的领域和设计愿景,不可能面面俱到。 使用任何一种技术框架,都需要贴合现实的业务需求以及自身的技术能力。当你还没有深入的去了解一门技术或者当前业务需求无法与框架契合时,不要盲目的批判框架的好坏。 今天

6 个珍藏已久 IDEA 小技巧,这一波全部分享给你!

风格不统一 提交于 2020-08-11 23:15:34
趣图 产品经理设计体验/用户实际体验 ↓ ↓ ↓ 分享几个珍藏已久的 IDEA 的「骚技巧」,助你快速完成代码。 还等什么?赶紧上车吧...... 前进/后退 我们使用浏览器的过程,可以点击后退查看之前的浏览记录。在 IDEA 也有同样的功能,当我们编辑代码时,点击查看了调用类实现逻辑,然后可以使用后退快捷键,快速回到刚才待编辑的代码处。 有后退,当然也有前进啦~ 前进/后退快捷键如下: Windows:Ctrl + Alt + Left/Right(方向键) Mac: ⌘ + ⌥ + ← / →(方向键) 示意图如下: 查看历史记录 还是以浏览器为例,当我们已经点击很多网页,这时想查看之前看过一个网页,使用后退就会很费劲,需要一个个回退过去查找。这种情况下,直接从历史记录查看将会变得很高效。 同样的,IDEA 也提供类似的功能查看历史文件,并且在弹出窗口内可以使用关键键快速查找。 快捷键如下: Windows:ctrl + E Mac:⌘ +E 另外 IDEA 中还有可以查看最近修改代码的位置,直接点击快速跳转。 快捷键如下: Windows:ctrl + shift + E Mac:⌘ + ⇧ +E 小技巧 讲到这里,建议大家设置一个选项,限制标签页(Edit Tabs)数量。 默认情况下, Tab Limit 为 10,标签页只能打开 10 个,对于会按照打开顺序关闭。

DEA for mac 热部署

本秂侑毒 提交于 2020-08-11 23:05:33
IDEA 在Mac下的热部署配置步骤,话不多说,直接上 1、pom文件中添加依赖 <!-- 开启热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 开启热部署 --> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build> 2、IntelliJ IDEA--Preferences……进入Preferences配置页面,或者用快捷键 command+, 3、勾选Build preject automatically,点Apply,点击OK。 4、连续按两次shift键,打开选择框,输入reg,选择“Registry……” 5

拒做工具人!教你一键快速部署应用到容器镜像仓库

空扰寡人 提交于 2020-08-11 22:18:06
作者 | Cloud Toolkit 近年来,容器技术以迅雷不及掩耳之势迅速蔓延开来,容器技术基于各种场景的尝试与实践更是层出不穷,它的崛起改变了我们创建、发布与运行应用的方式,实现了资源的独立与隔离、相较于传统的虚拟化技术,它更加轻量化。 随着以 Docker 为代表的容器技术在越来越多的业务场景中被应用,越来越多开发者开始习惯将应用打包成标准格式镜像并存放在镜像仓库中以便完成日常部署发布、团队协作等工作。但在真正的生产环境中,我们会产生大量镜像,不管是第三方还是自建,而这些镜像伴随而来的是部署、保存、分发使用等大量繁琐、重复的部署、管控工作。 对于开发者而言,在本地 IDE、镜像仓库、容器等多个产品间来回切换,不仅耗费大量工时与精力,而且繁琐细碎的操作更容易造成一系列失误。 说到底,哪个开发者想做一个天天机械性重复工作的工具人呢?谁不想做点有创造性的工作呢? 面对这样的难题,Cloud Toolkit 给出了答案~ 在 IntelliJ IDEA 安装和配置 Cloud Toolkit 后,只需在配置界面设置部署参数即可实现自动化部署,将应用快速部署到镜像仓库,并借助阿里云提供安全的镜像托管能力,高效管理镜像 。 那么,我们来看看到底如何做,才能实现部署提速 8 倍?首先,先和大家聊一聊搭配免费 IDE 插件即可实现一键部署、持续集成与交付的的容器镜像仓库 ACR。

maven配置阿里云源

孤者浪人 提交于 2020-08-11 21:25:59
maven构建项目默认使用的源在国外,在下载jar的时候,速度堪忧,一般为了提速,我们会配置为国内源,而国内源中数豆瓣和阿里云的源比较快。这里就设置为阿里云源。 配置文件就是maven安装目录的conf/settings.xml文件。我们编辑该文件,找到mirrors这一部分,取消第一个mirror的注释,然后添加阿里云源的配置: <mirror> <id>aliyun</id> <mirrorOf>central</mirrorOf> <name>aliyun-nexus</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror> 配置成功即生效,无需任何设置,下次mvn package或者在eclipse或者idea等ide工具中添加依赖就会自动去阿里云源上下载,速度飞快。 来源: oschina 链接: https://my.oschina.net/u/4381446/blog/4288760

idea springboot 访问jsp问题 404

主宰稳场 提交于 2020-08-11 21:17:04
前提场景:以前的大量web项目是用jsp写的,改到springcloud中templates中不支持jsp网页。 1.在resources同级目录下新建一个webapp 2.到Project Settings->Modules->Web下把webapp路径添加进去 3.在pom.xml添加jsp支持 1 <!-- jsp支持--> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-tomcat</artifactId> 5 <scope>provided</scope> 6 </dependency> 7 8 <dependency> 9 <groupId>org.apache.tomcat.embed</groupId> 10 <artifactId>tomcat-embed-jasper</artifactId> 11 <scope>provided</scope> 12 </dependency> 4.在application.properties添加jsp访问路径 1 spring.mvc.view.prefix=/ 2 spring.mvc.view.suffix=.jsp 5.这时候看你项目的编译路径C:\Users