CentOS安装Gradle

1、下载安装包

wget https://downloads.gradle.org/distributions/gradle-3.2.1-all.zip

2、解压安装

$ unzip gradle-3.2.1-all.zip

3、配置环境变量

$ vi /etc/profile

文件末尾追加

GRADLE_HOME=/usr/web/gradle-3.2.1 export PATH=${GRADLE_HOME}/bin:${PATH}

重新加载文件

$ source /etc/profile

4、检验安装

$ gradle -version

GraphicsMagick的基本介绍与安装使用

GraphicsMagick是一个短小精悍的的图片处理工具和库集合。对于Java开发者来说,常用的图片处理工具有3个,JDK自带的图片处理库,ImageMagick,GraphicsMagick。JDK自带的图片处理库,虽稳定简单,性能却比较差;ImageMagick是目前最流行的图片处理工具,它的功能非常丰富;GraphicsMagick的功能略逊于ImageMagick,但是它的效率更强悍,但大多数情况下,GM的功能已经足够使用了。 继续阅读“GraphicsMagick的基本介绍与安装使用”

Linux项目部署练习任务清单

基础练习

1.远程登录,熟悉基本的Linux操作。
2.安装JDK,配置环境变量。
3.安装Maven,配置环境变量。
4.安装Gradle,配置环境变量。
5.安装宝塔面板。
6.设置需要开放端口。
7.通过宝塔面板安装Redis。
8.通过宝塔面板安装Tomcat8。
9.通过宝塔面板安装Mysql5.*。
10.通过宝塔面板安装Nginx。
11.部署已开发后端与前端项目。
12.域名解析,通过域名正常访问。
13.宝塔面板数据库管理练习,新建、导入、导出等。

拓展练习

1.安装Jenkins实现Maven项目与Gradle项目自动化构建部署。
2.部署多应用服务,通过Nginx反向代理实现多域名访问。
3.添加计划任务,定时备份数据库与项目文件放入阿里云OSS。

练习服务器

121.41.46.166:22
登录名:root
密码:练习的时候要一下。

ElacticSearch做分页查询页数超一万之后异常处理

今天在使用ElacticSearch做分页查询的时候,遇到一个奇怪的问题,分页获取前9999条数据的时候都是正常的,但每次获取第10000条数据的时候就无法获取到结果。检查自己代码中的分页逻辑也未发现什么问题,于是进行单步调试,当单步获取第10000条数据的时候捕捉到了下面的异常:

 Result window is too large, from + size must be less than or equal to: [10000] but was [131233]

要解决这个问题,可以使用下面的方式来改变ES默认深度分页的index.max_result_window 最大窗口值

curl -XPUT http://127.0.0.1:9200/my_index/_settings -d '{ "index" : { "max_result_window" : 500000}}'

待完善文档

希望大家根据个人能力整理下面的基础文档,以方便后人学习使用。要求每个编写人员,认真整理,目的是自己学习梳理,并且让人看懂你的学习思路,快速学会你所学的内容。

  • 数据库设计工具(EZDML与Navicat Data Modeler)的基本使用介绍。
  • IntelliJ IDEA基本使用设置:安装、激活、基础设置、创建工程、创建项目。
  • 根据用户需求设计数据库,主外键关联关系设计等(入门知识)。
    1. 订餐系统(叶张斌)
    2. 选课系统(金鸿志)
    3. 喜刷刷微信订单系统(叶张斌、金鸿志、齐慕滔各写一篇。)
  • Json与Xml的基本概念与区别。(叶张斌)
  • 公司老框架(Maven)项目导入运行过程介绍。
  • 公司新框架(Gradle)项目导入运行过程介绍。
  • 前端项目打开、安装、编译、运行、部署介绍。
  • 码云与阿里云Code账号的注册与基本使用。

优秀简书博客收藏

Nginx作为代理服务
深入浅出Nginx
干货:关于Git的超赞讲解(初学者)
设计之道-controller层的设计(初学者)
synchronized锁住的是代码还是对象
缓存、cookie、token、session、localStorage
必须掌握的linux命令
数据库优化方案之分库分表
TCP、UDP、Socket、HTTP你不知道的故事

项目新建用户(User)实体注意事项!

  • 底层已有封装好的User实体以及AppUserController控制器,若类名重复,项目启动报错!