后端开发环境-1

后端开发环境-1

一、 IDEA安装

1.安装

方法一:下载Toolbox App

方法二:使用 Linux Ubuntu:

可以使用命令行安装 IntelliJ IDEA。

社区版
sudo snap install intellij-idea-community --classic

专业版
sudo snap install intellij-idea-ultimate --classic

教育版
sudo snap install intellij-idea-educational --classic

方法三:前往IDEA官网自行下载

https://www.jetbrains.com.cn/idea/

二、 插件安装

目录

1. 插件安装方式

2. 常用插件

3. Background Image Plus

4. Mybatis Log Plugin

5. Grep Console

6. CodeGlance

7. GenerateAllSetter

8. RestfulToolkit

9. Maven Helper

10. JRebel

11. Json Parser

12. Translation

13. aiXcode & codota

14. 主题美化插件

15. Material Theme UI

16. 字体美化

17. 其他还有一些插件,根据实际情况选择使用


1. 插件安装方式

file->settings->plugins->macketplace

img

各个版本IDE插件界面略有不同,不一一赘述


2. 常用插件


1、Background Image Plus

推荐指数:★★★★☆


这款插件并不能直接提高你的开发效率,但是可以让你面对的IDE不再单调,当把背景设置成你自己心仪的的图片,

是不是会感觉很赏心悦目,编码效率会不会因此间接的提高_?!

img

设置方法:

img

注意:如果是IDEA版本是2020.1版本以上就不需要再额外装这个插件,这个插件是已经内置安装了。


2、Mybatis Log Plugin

Background Image Plus**推荐指数:★★★★☆


Mybatis现在是java中操作数据库的首选,在开发的时候,我们都会把Mybatis的脚本直接输出在console中,

但是默认的情况下,输出的脚本不是一个可以直接执行的。

img

如果我们想直接执行,还需要在手动转化一下,比较麻烦。
MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的 。

注意其转换的SQL不是输出到IDE的控制台!!!

需要到Tools -- > Mybatis Log Plugin 打开其日志框(如果Tools下面没有的话,可以看下IDE的底部最右下角是否有

"Mybatis Log"Tab按钮),

img

再执行, 效果是不是很赞

img

PS:现在插件已经收费了,想使用的话可以到这个链接里下载下PJ版:https://github.com/Link-Kou/intellij-mybaitslog


3、Grep Console

推荐指数:★★☆☆☆


由于Intellij idea不支持显示ascii颜色,grep-console插件能很好的解决这个问题, 可以设置不同级别log的字体颜色和背景色.

img
img

自定义设置后,可以运行下项目看下效果

img
img

加上背景色,错误和警告是不是更清晰了些?


4、CodeGlance

推荐指数:★★★☆☆


CodeGlance是一款代码编辑区缩略图插件,可以快速定位代码,使用起来比拖动滚动条方便多了

img

并且可以自定义一些设置:

img

5、GenerateAllSetter

推荐指数:★★★☆☆


一款效率插件,它主要有以下功能:

  • 通过alt+enter对变量类生成对类的所有setter方法的调用
  • 当两个对象具有相同的字段时生成一个转换器
  • 当returnType为List Set Map时生成默认值
  • 在所有getter方法上生成对assertThat的调用
Screenshot 2
Screenshot 1

6、RestfulToolkit

推荐指数:★★★★★


一套 RESTful 服务开发辅助工具集。

  • 1.根据 URL 直接跳转到对应的方法定义 ( 快捷键搜索 Ctrl + Alt + N 或者 *Ctrl + * ); ---这个个人感觉非常好用,和Ctrl + F一样重要。
  • 2.提供了一个 Services tree 的显示窗口;
  • 3.一个简单的 http 请求工具;
  • 4.在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数...
  • 5.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
img
img

7、Maven Helper

推荐指数:★★★★★


分析依赖冲突插件

此插件可用来方便显示maven的依赖树,在没有此插件时,如果想看maven的依赖树需要输入命令行: mvn dependency:tree 才可查看依赖。如果想看是否有依赖包冲突的话也需要输入命令行等等的操作。而如果安装Maven Helper插件就可免去命令行困扰。通过界面即可操作完成。

使用方式:

打开项目中的pom文件,在底部会显示一个“Dependency Analyzer”,

img

点击此按钮,切换到此工具栏

img

可进行相应操作:

  • Conflicts(查看冲突)
  • All Dependencies as List(列表形式查看所有依赖)
  • All Dependencies as Tree(树形式查看所有依赖)
  • 搜索功能

8、JRebel

推荐指数:★★★☆☆


热部署插件,让你在修改完代码后,不用再重新启动,很实用!但是,不是免费的,需要大家发挥下聪明才智自行百度破解!

(附一个参考地址:https://blog.csdn.net/qierkang/article/details/95095954

安装好之后界面布局:

img

检查几个必要的设置看是否已配置,否则热部署可能没效果:

1)设置项目自动编译

img

2)设置 compiler.automake.allow.when.app.running

快捷键ctrl+shift+A 或者 菜单help->find action…打开搜索框搜索“registry”

img
img

3)需要热部署的项目在此处是否勾选

img

9、 Json Parser

推荐指数:★★★★☆


厌倦了打开浏览器格式化和验证JSON?为什么不安装JSON解析器并在IDE中使用离线支持呢?JSON解析器是一个用于验证和格式化JSON字符串的轻量级插件。

Screenshot 1

10、Translation

推荐指数:★★★★★


中英文翻译工具,之所以要把它也单独列出来,是使用起来真的很方便,不用再和其他翻译工具之间来回切换了。

官方介绍的特点:

  • 多种翻译引擎.
    • 谷歌翻译.
    • 雅虎翻译.
    • 百度翻译.
  • 多种语音互译.
  • 文档注释翻译
  • 文本转语音
  • 自动选词

使用方式:

安装成功后,会在如图区域显示两个图标,

img

可以点击图标调出不同的对话框进行搜索翻译


img

img

当然也可以选中要翻译的文本,然后右键,

img

选择Translate,可以直接调出翻译面板,

img

选择Translate and Replace,可以直接将翻译结果显示在下拉框中,选择合适的点击之后会自动替换当前文本


img

以上两个右键操作可以使用快捷键 Ctrl + Shift + Y 和 Ctrl + Shift + X来代替

还有一种非常好用的功能,对于英文不是太好阅读源码英文文档比较吃力的,可以实现一键翻译,very nice!

就拿阅读java.lang.String的源码来说,进入到内部后,使光标处在文档注释区域,随便任何位置,然后右键,选择Translate Documentation,立马就有翻译出来,并且自动排版,非常易于阅读

img

11、aiXcode & codota

推荐指数:★★★★☆


aiXcoder是一个强大的代码完成器和代码搜索引擎,基于最新的深度学习技术。 它有可能向您推荐一整套代码,这将帮助您更快地编写代码。 aiXcoder还提供了一个代码搜索引擎,以帮助您在GitHub上搜索API用例。

类似功能的插件还有codota,
codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮助您以更少的错误更快地进行编码。新版本的codota提供以下功能:

  • 全线AI自动完成
  • 内联和相关代码示例
  • 根据用户自己的编码实践进行编码建议

不用担心你的代码会被公开。 codota不会将你的代码发送到codota服务器,它只会从当前编辑的文件中发送最少的上下文信息,从而使codota能够根据你当前的本地范围进行预测。

个人觉得代码示例功能要比aiCode的代码搜索引擎要方便好用的多,

比如我想知道list.stream.map(..)方法的参考使用,只需要光标定位在map上,然后右键选择菜单“Get relevant examples”或者使用快捷键“Ctrl + Shift + O”就可以快速搜索出来很多示例,非常方便。
img

其实个人觉得IDEA自带的代码自动提示补全功能就已经非常智能好用,如果只是想使用这一功能,就没必要再装以上两款插件。


12. 主题美化插件


13. Material Theme UI

Material Theme UI是JetBrains IDE(IntelliJ IDEA,WebStorm,Android Studio等)的插件,可将原始外观更改为Material Design外观。
该插件最初受Sublime Text的Material Theme启发,提供了一系列的设置,可按所需方式调整IDE。 除了令人印象深刻的主题调色板外,它还提供:

  • 漂亮的配色方案支持绝大多数语言
  • 用彩色的“材料设计”图标替换所有图标
  • 自定义大多数IDE的控件和组件

安装后重启IDE会先进入主题设置导航页,按照提示一步一步设置

img
img

设置好后的效果


img

还可以继续在setting中进行自定义设置:

img

14. 其他还有一些插件,根据实际情况选择使用


  • Java代码格式规范:CheckStyle
  • 自动生成序列图插件:SequenceDiagram
  • 快捷键提示工具:Key promoter X
  • 代码注解插件: Lombok
  • 代码生成工具:CodeMaker
  • 代码质量检查工具:SonarLint
  • 单元测试测试生成工具:JUnitGenerator
  • Mybatis 工具:Free Mybatis plugin
  • JSON转领域对象工具:GsonFormat
  • 字符串工具:String Manipulation
  • Redis可视化:Iedis
  • K8s工具:Kubernetes
  • 彩虹颜色括号:Rainbow Brackets
  • 阿里代码规约检测:Alibaba Java Coding Guidelines

最后建议_,插件宜少不宜多,选择最适合最需要使用的就行,不必贪多,否则可能会适得其反,IDEA会变得臃肿卡顿,反而影响开发效率。

三、 字体美化


Linux下:

程序专用字体

下载字体

官网下载

将字体解压到 ~/.local/share/fonts
(或 /usr/share/fonts,以在系统范围内安装字体);

运行:
fc-cache -f -v

重新启动您的 IDE。

File→ Settings → Editor → Font, 然后从下来菜单中选择JetBrains Mono字体 

推荐的字体设置
尺寸:13
行距:1.2

四、 常用的配置与性能优化

简介
一、性能优化
1.JVM启动参数
2.清空缓存并重建索引
二、优化设置
1.显示方法分隔符
2.忽略大小写提示
3.主题设置
4.设置字体
5.类注释模板和方法注释模板的设置与使用
6.项目目录 — 折叠空包
7.窗口复位
8.查看本地历史代码
9.设置字符编码
10.打开IDEA不自动启动项目
三、导入导出IDEA设置文件
四、实时显示IDEA内存情况
五、显示pom依赖关系图,解决包冲突等问题
简介
IDEA默认启动配置主要考虑低配置用户,参数不高,导致启动慢,然后运行也不流畅,这里我们需要优化下启动和运行配置,但是在工作中的电脑一般都是8G或者16G的运行内存,所以我们需要手动去修改默认的IDEA配置。
大家好!本次相关配置版本如下:
IDEA:2021.1.1
本机:windows10 x64位 16GB 512GB
IDEA版本高低相关优化配置差别不大,可参考,有什么不同意见可在下方评论说明,谢谢!

一、性能优化
1.JVM启动参数
(1)可根据电脑内存大小各自调节,找到IDEA安装目录的bin目录,找到idea.exe.vmoptions、idea64.exe.vmoptions编辑这两文件,相关配置及说明如下图标红字处,其他默认即可。

在这里插入图片描述

(2)也可以通过菜单来进行设置JVM启动参数,IDEA会优先使用这个菜单下的配置文件设置参数和(1)相同,设置方法如下图:Help =>Edit Custom VM Options

在这里插入图片描述
在这里插入图片描述

2.清空缓存并重建索引
将编译的进程与maven的堆设置大一些

在这里插入图片描述
在这里插入图片描述

二、优化设置
1.显示方法分隔符
设置方法:File =>Settings =>Editor =>General =>Appearance,如下图

在这里插入图片描述

方便查看代码,效果如下图:

在这里插入图片描述

2.忽略大小写提示
IDEA默认是严格区分大小写提示的,例如输入string并不会提示String,设置方法:File =>Sttings =>Editor =>General =>Code Completion

在这里插入图片描述

效果如下图:

在这里插入图片描述

3.主题设置
(1)IDEA有4种默认风格,根据个人习惯自行设置,小编这里设置黑色模式,设置方法:File =>Settings =>Appearance & Behavior =>Appearance

在这里插入图片描述

(2)现在网上也有很多主题网站,可以浏览下载自己喜欢的主图,其实IDEA也可以导入Eclipse的主题样式,推荐几个个主题网站,效果缩略图如下:

主题网站1:http://color-themes.com/?view=index
主题网站2:http://www.riaway.com/
主题网站3:http://www.eclipsecolorthemes.org/

选择一个缩略图点击进去,下载xml格式的文件,下载方式如下图所示:

在这里插入图片描述

下载好后在IDEA导入主题即可,导入方法如下图:File =>Settings =>Editor =>Color Scheme

在这里插入图片描述

4.设置字体
IDEA默认字体有些小,如果屏幕大可能不习惯,可以根据自己习惯设置,设置方法如下图:File =>Settings =>Editor =>Font

在这里插入图片描述

5.类注释模板和方法注释模板的设置与使用
(1)类注释模板,创建类文件的时候自动生成注释,设置方法如下图:File =>Settings =>Editor =>File and Code Templates

/**
 * @version: java version 16
 * @Author: Su-Zhe
 * @description:
 * @date: ${YEAR}-${MONTH}-${DAY} ${TIME}
 */

(2)类注释模板,设置后,在IDEA中,在src的包上鼠标右键,New =>JavaClass完成后,自动生成注释,效果如下图:

在这里插入图片描述

小编这里使用IDEA默认的方法注释模板,各位有兴趣可以按照(3)、(4)、(5)、(6)进行设置;
(3)方法注释模板,设置方法如下图:File =>Settings =>Editor =>Live Templates

在这里插入图片描述
在这里插入图片描述

(4)上图的第四步,配置新建的模板,图中数字说明如下备注,模板配置信息如下图:
1、设置模板名称,建议使用
2、模板描述,随意填写即可
3、自定义注释模板,注意:开头不要使用/

4、选择该模板用在什么地方,点击Change弹出信息后选择java或者全选
5、设置模板快捷键,小编这里设置Enter
6、编辑注释模板中的参数,设置方式与编辑如下面(5)

在这里插入图片描述

(5)下图中params参数需要添加参数分割,如下代码复制粘贴进去即可

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n':'')}; return result", methodParameters())
在这里插入图片描述

(6)以上设置好后,点击Apply,然后在方法上使用/**+Enter,效果如下图所示

在这里插入图片描述

6.项目目录 — 折叠空包
IDEA默认是折叠空包的,设置方式如下图:

在这里插入图片描述

7.窗口复位
组件窗口的子窗口关闭或者移动找不到了,可以点击如下箭头所示进行窗口还原

在这里插入图片描述

8.查看本地历史代码
即使我们的项目没有使用版本控制功能,IDEA也给我们提供了本地代码修改记录,设置方法如下:项目或者代码文件右键 => Local History =>Show History

在这里插入图片描述
在这里插入图片描述

9.设置字符编码
I(1)DEA默认是根据操作系统设置字符编码,如win10默认设置的是GBK,更改字符编码是为了使项目中不会出现乱码,设置方式如下图所示:File =>Settings =>Editor =>File Encodings

在这里插入图片描述

(2)如果是web项目,需要添加外部容器来进行启动,如tomcat,控制台打印日志的时候会有中文乱码问题,设置方式下图所示:-Dfile.encoding=UTF-8

在这里插入图片描述
在这里插入图片描述

(3)还需要设置tomcat启动编码,根据是run还是debug启动,设置编码方式如下图:JAVA_TOOL_OPTIONS -Dfile.encoding=UTF-8

在这里插入图片描述

10.打开IDEA不自动启动项目
启动IDEA时如果需要手动选择项目启动,就需要禁用打开软件自动运行上一个项目,如下图,设置方法:Appearance & Behavior =>System Settings
禁用后,重启IDEA后,启动IDEA会停留在选择项目界面。

在这里插入图片描述

三、导入导出IDEA设置文件
可以导出IDEA配置好的setting文件,换电脑时可以导入设置文件,如下图设置方式:File =>Manage IDE Settings =>Import Settings 或者 Export Settings

在这里插入图片描述

四、实时显示IDEA内存情况
随机在一个项目中,双击Shift弹出窗口,该配置是全局配置,输入memory,设置方式及效果如下图:

在这里插入图片描述

五、显示pom依赖关系图,解决包冲突等问题
(1)打开pom.xml,在pom中按住 ctrl+alt+shift 即可打开关系图,或者点击右侧maven标签打开关系图,图下图所示,在关系图中,可按住 ctrl+鼠标滚动 放大关系图:

在这里插入图片描述

(2)当有依赖包冲突时,可 Maven Helper 使用插件解决,也可以手动解决,如有依赖冲突,关系图中会显示红色实线,蓝色实线是正常的依赖,如下图:

在这里插入图片描述

自动导入包
(1)效果图
备注:默认情况是需要手动导入包的,比如我们需要导入Map类,那么需要手动导入,如果不需要使用了,删除了Map的实例,导入的包也需要手动删除,设置了这个功能这个就不需要手动了,自动帮你实现自动导入包和去包,不方便截图,效果请亲测~
(2)设置方法
File–>settings–>Editor–>general–>Auto Import–>

在这里插入图片描述

单行显示多个Tabs

(1)效果图
默认是显示单排的Tabs:

在这里插入图片描述

单行显示多个Tabs:

在这里插入图片描述

(2)设置方法
File–>settings–>Editor–>General -->Editor Tabs–>去掉√

在这里插入图片描述

其他参考:

参考

【学相伴】IDEA快速入门教程(收藏向)

原创 狂神说 [学相伴](javascript:void(0);) 2021-05-28 08:30

图片

内容编写:学相伴阿超

视频地址

https://www.bilibili.com/video/BV1QN411o7yr

第一章 IDEA的介绍、安装以及汉化

介绍

首先是百度百科对于IDEA的介绍

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。

这段文字太官方了,我只看到了几个字:“IntelliJ在业界被公认为最好的java开发工具” 那么我们赶紧去下载吧

安装

来到官网 https://www.jetbrains.com/idea/

点击中间或者右上角的Download下载

图片

然后是选择操作系统和版本

图片

点击下载后打开就是这样一个界面了

图片

我们点击Next进行到下一步,选择安装路径

图片

选择完成后再次点击Next 稍加等待,跳转到了这个页面

图片

勾选完毕后接着点击Next

图片

然后点击Install开始安装,等待完毕后即可点击Finish完成啦

图片

然后我们打开IDEA

图片

这里我点击免费试用

图片
图片

点击Continue即可

图片

打开IDEA后默认是这个界面

这里我们去更改一下主题

图片
图片

然后去安装汉化插件

图片

下载完成后点击Restart IDE

图片

如果你这边插件搜不出来,还可以去官网插件地址下载

打开 https://plugins.jetbrains.com/

图片

然后点击Instatll To IDE

图片

弹出Success的时候我们切换回IDEA

图片

然后点击OK即可

图片

如果你这种方式还是无法成功

那么还可以点击插件商城的Version选择对应的版本下载

图片

然后点击Install from Disk

图片

选择你刚刚下载的插件即可

重启后则是成功汉化的样子

第二章 使用IDEA配置JAVA和MAVEN

我们点击所有设置...

图片

这边可以配置我们的Maven

图片

我们新建一个项目

图片
图片

填写信息后点击完成

图片

我们打开文件->项目结构

图片

我们可以在这里配置JDK

图片

也可以在这里下载新的JDK

图片

选择版本、供应商、路径之后点击下载即可

图片

常用配置以及代码模板

常用的几个代码模板

main方法:psvm•控制台输出:soutint常量:psfiString常量:psfs

可以在这个地方看到其余的,或者进行一些自定义

图片

活动模板配置

图片

勾选Java

图片

配置模板

* * $END$ * * @param $methodParameters$ * @return $methodReturnType$ * @author <achao1441470436@gmail.com> * @since $date$ $time$ */
图片

然后在方法前输入/**然后按一下TAB键即可生成方法注释

面包屑配置

图片

设置完后就是如下效果

图片

代码配色方案

可以自定义你的代码颜色

图片

文件模板配置

在新建该文件的时候会使用配置好的模板

图片
/** * $DESCRIPTION * * @author <achao1441470436@gmail.com> * @since $DATE $TIME */

配置完后新建Class时会提示输入我们定义的变量$DESCRIPTION

图片

创建完成后效果如下

图片
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,179评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,229评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,032评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,533评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,531评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,539评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,916评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,813评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,568评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,654评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,354评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,937评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,918评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,152评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,852评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,378评论 2 342

推荐阅读更多精彩内容