IntelliJ IDEA

Springboot使用Nacos做配置中心)

南笙酒味 提交于 2020-08-13 23:11:12
Springboot使用Nacos做配置中心 环境 项目配置 高级使用 配置dev,prod,test环境 微服务之间互相隔离配置 每个微服务创建自己的命名空间,使用配置分组区分环境,dev,test,prod 环境 jdk: 1.8 maven: 3.6.3 Idea 项目配置 新建一个Springboot项目,用Idea自动创建就可以,下面开始使用。 引入SpringcloudAlibaba依赖 < dependencyManagement > < dependencies > < dependency > < groupId > com . alibaba . cloud < / groupId > < artifactId > spring - cloud - alibaba - dependencies < / artifactId > < version > 2.2 .0 . RELEASE < / version > < type > pom < / type > < scope > import < / scope > < / dependency > < / dependencies > < / dependencyManagement > 然后再引入config依赖 < dependency > < groupId > com . alibaba . cloud

Netty教程

喜欢而已 提交于 2020-08-13 20:02:59
首先声明,本文是为Netty新手准备的,所以事无巨细的会把步骤列出来,老手们就不用在我这篇文章上浪费时间了,要不然你会嫌我墨迹的。 一、前言 Netty是一个开源的 异步事件驱动 的网络应用程序框架,用于 快速开发可维护的高性能 协议服务器和客户端。 Netty的创始人是韩国人trustin lee,他现在韩国line公司工作,早前应用较多的Mina也是这牛人的作品。 Netty目前的项目leader是德国人Norman maurer(之前在Redhat,全职开发Netty),也是《Netty in action》的作者,目前是苹果公司高级工程师,同时也经常参加netty相关的技术会议,这两大牛长下面这样: Netty的优点,简单一句话: 使用简单、功能强大、性能强悍 。 Netty的特点: 高并发:Netty 是一款基于 NIO(Nonblocking IO,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。 传输快:Netty 的传输依赖于零拷贝特性,尽量减少不必要的内存拷贝,实现了更高效率的传输。 封装好:Netty 封装了 NIO 操作的很多细节,提供了易于使用调用接口。 Netty的优势: 使用简单:封装了 NIO 的很多细节,使用更简单。 功能强大:预置了多种编解码功能,支持多种主流协议。 定制能力强

IntelJ idea下lombok 不生效的问题

帅比萌擦擦* 提交于 2020-08-13 17:59:17
首先在ide中安装: 首先确保安装了插件: 使用快捷键ctrl+alt+s(或者file->settings)调起设置窗口,在窗口左边选择plugins-->Browse repositories... 其次pom.xml 添加依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> 安装完成后写个测试类 import lombok.Getter; import lombok.Setter; @Getter @Setter public class User { private String name; private String password; public void user(){}; } 调用: public static void main(String[] args) { User user=new User(); user.getName();//找不到方法 } 解决办法: 安装完成后 重启一下ide; 补充: 怎么在ide中查看类的方法和属性: 点击project右边的小齿轮点击show members 来源: oschina 链接: https://my.oschina.net/u/4367114/blog/4462550

IDEA中创建maven web项目的详细部署

天大地大妈咪最大 提交于 2020-08-13 17:20:46
步骤一:首先先创建一个project,上次我说过了创建一个project就是一个工作空间,在这里就是创建一个maven的工作空间 步骤二:你要选择maven然后按照下面图片 的指示操作就可以了---》最后点击 next按钮 步骤三:如图: 步骤四:这里如何设置自己的maven的本地仓库的位置,是通过修改settings.xml中的文件的位置放置问题,还有你要加上阿里巴巴的仓库,这样你的下载速度就会加快,如果你不采用阿里巴巴的仓库,你要下载你需要的jar包的话,你就要通过FQ去下载,你的速度就会变慢,是某些包!!!! : 步骤五:你自己选择你自己的本地仓库的位置,至于如何设置本地仓库的位置,我在上一篇博客中有写到:你可以参考一下:http://www.cnblogs.com/1314wamm/p/7476199.html 步骤七:点击next 步骤八: 点击那个倒立的三角形,然后点击Edit Configurations; 步骤八: 步骤九:配置tocat服务器 步骤十:哎,发现,我怎么就只有一个选项呀, artifact这个选项怎么没有呢?不要着急,只要你不是下载的社区版本的IDEA就行了,你要查看你是不是下载的免费版的IDEA,如果是免费版的那就是阉割过的,有些查看时没有的,想要查看你的是那个版本的你可以点击上面一栏的help---->about就可以看到相应的版本了

使用 IDEA 几分钟就重构了同事800 行"又臭又长" 的类!真香!

你离开我真会死。 提交于 2020-08-13 16:16:23
橙味菌|https://sourl.cn/gvFv33 最近在对已有项目进行扩展的时候,发现要改动的一个类它长 766 行 ,开放了 近 40 个 public 接口 ,我流着泪把它给改完了。为了防止这样的惨剧再次发生在我的身上,我觉得有必要写一篇博客来让广大程序猿同胞知道代码重构的重要性 “ 如果你身边有一个类写上千行的猿,一定要把此文转给 ta 实际项目中,真的不建议类过长以及职责过多,非常不友好!!! 另外,Guide 在经历了几个项目之后,发现大部分情况下一个类一般是不会太长的,除非是这个类职责太多,再或者说自己没有抽取相应的逻辑/工具类方法。 我觉得我们写代码不光是要把功能实现,还一定要对代码的质量比如可读性有较高要求。检验你的代码可读性与否很简单,就是随便拉一个稍微懂点业务的开发过来看你的代码,看看别人能不能很快就看懂。 我当时自己写简单的 RPC 框架的时候,大部分时间实际都花在了方法的命名、类的拆分和包的拆分这三件事情上。 还有一点我印象比较深的是: 好的代码尽量是不需要注释,通过名字就能看清意思。 但是,我在经历了几个项目之后发现,这点真的对开发有太高要求,很难保证,特别是在没有 Code Review 的时候。 团队成员之前达成一个共识很重要!!! 一下子扯了这么多题外话,都是有感而发,我们开始正菜吧! 为什么类不能过长? 类过长——读不通,扩展不通 读不通—

idea 激活码

廉价感情. 提交于 2020-08-13 15:12:34
我是因为穷,用不起正版。若资金允许,请点击 https://www.jetbrains.com/idea/buy/ 购买正版,希望大家有能力还是支持正版。 1 直接官网去下载idea安装 2获取激活码两种方法: ① 全家桶通用激活码activation code提取地址: http://idea.medeming.com/jihuoma/ (无需破解和修改hosts,如果破解过请卸载重新安装官方原版,如果修改过hosts,请删除你添加的网址,然后重新激活) ② activation code提取地址(密码:lookdiv): http://lookdiv.com/     来源: oschina 链接: https://my.oschina.net/u/4272511/blog/4464166

利用IntelliJ IDEA编辑器创建Django项目开发环境-python开发工具第三篇

一个人想着一个人 提交于 2020-08-13 14:54:47
step1.下载安装 一共有两个版本,每个版本各有两个类型文件(exe安装包,解压即用zip包)使用完整版即可。 step2.破解 http://idea.lanyus.com/ https://www.jb51.net/article/186186.htm (anyway,支持付费) step3.python环境搭建 见我的系列博文第一篇 https://my.oschina.net/guiguketang/blog/3142254 step4:安装自己要使用的django 默认安装 最新版本,通常使用pip安装, >pip install django 指定版本安装 >pip install django=1.11.14 指定源站安装 (超时解决方案) >pip install -i https://pypi.douban.com/simple django step5:安装python插件 安装完成后要restart IntelliJ File-Settings -Plugins-Python(搜索)->Install step6:创建django项目 File-New-Project-Python-Django 默认下一步,不需要勾选 如果想创建flask project需要先在python环境安装flask模块,这里不做介绍 创建完成后,项目的目录结构 step7

IDEA版本彩虹屁插件,一个在你编程时疯狂称赞你的 IDEA扩展插件

纵然是瞬间 提交于 2020-08-13 13:44:54
缘起 是否听说过程序员鼓励师,不久前出了一款vscode的插件rainbow-fart,可以在写代码的时候,匹配到特定关键词就疯狂的拍你马屁。 vscode的下载尝试过,但是作为日常将IDEA作为主力生产工具的同学来说,如何体验呢? 于是假期花了一点时间,写了一个idea版本的插件idea-rainbow-fart。 使用说明 默认使用中文语音包,可以在setting里设置 打开设置: 选择第三方语音包: 可以到 https://github.com/topics/vscode-rainbow-fart 查找语音包。 点击确定生效: 原理 没啥原理,就是一款简单的idea插件,对没写过插件的我来说,需要先看下官方文档,基本上看下面这一篇就OK: https://www.jetbrains.org/intellij/sdk/docs/basics/getting_started.html 读取语音包 先来看下语音包的设计: { "name": "KugimiyaRie", "display-name": "KugimiyaRie 钉宫理惠 (Japanese)", "avatar": "louise.png", "avatar-dark": "shana.png", "version": "0.0.1", "description": "傲娇钉宫,鞭写鞭骂", "languages"

类、变量、块、构造器、继承初始化顺序,终极解答。

狂风中的少年 提交于 2020-08-13 13:35:05
最近发现微信群里面有些群友在讨论类的初始化顺序,如类的静态变量、成员变量、静态代码块、非静态代码块、构造器,及继承父类时,它们的初始化顺序都是怎样的,下面我通过例子来说明这个情况,以免被人误导。 示例1:测试单类的初始化顺序 程序输出: static field static block member field non-static block constructor 可以得出以下结论: 静态变量 > 静态初始块 > 成员变量 > 非静态初始块 > 构造器 示例2:测试类继承的初始化顺序 程序输出: parent static field parent static block child static field child static block parent member field parent non-static block parent constructor child member field child non-static block child constructor 可以得出以下结论: 父类静态变量 > 父类静态初始块 > 子类静态变量 > 子类静态初始块 > 父类成员变量 > 父类非静态初始块 > 父类构造器 > 子类成员变量 > 子类非静态初始块 > 子类构造器 示例3:测试成员变量、初始块的初始化顺序 从上面两个例子可以看出