spring boot 发送邮件
这篇文章主要讲解 spring boot如何发送邮件 发送邮件是一个很常用的功能,比如线上故障告警,验证码等功能都会用到,下面我们来看看用spring mail 来实现发送邮件123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114package org.xxz.util;import java.io.File;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;import lombok.Getter;import lombok.Setter;import lombok.ex...
MongoDB linux安装教程
这篇文章主要讲解 mongodb linux安装教程 进入MongoDB下载中心:http://www.mongodb.org/downloads 根据自己的实际系统环境,下载所要的文件,我的是Linux 64-bit. 下载1https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.6.tgz 解压1tar zxvf mongodb-linux-x86_64-2.2.3.tgz 移动目录到/usr/local/mongodb1mv mongodb-linux-x86_64-2.2.3 /usr/local/mongodb 进入mongodb目录1cd /usr/local/mongodb 新建自定义数据目录1mkdir data 新建日志目录1mkdir logs 以后台运行方式启动mongodb1/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongodb.log ...
mysql 有外键关联时删除数据
这篇文章主要讲解 mysql 有外键关联时如何删除数据 删除或更新外键数据 (不推荐正式环境使用)12SET FOREIGN_KEY_CHECKS=0; -- to disableSET FOREIGN_KEY_CHECKS=1; -- to re-enable
maven 打包可执行jar
这篇文章主要讲解 maven打包可执行jar配置12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879<build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>...
谈谈spring-data-redis遇到的问题
[TOC] 1. key序列化问题使用spring-data-redis中的redisTemplate存储key-value,然后使用redis-cli去查询时查询不到相应的key。使用keys *时发现redis中key的前缀多了一些字符\xac\xed\x00\x05t\x00\x0e 问题关键使用spring-data-redis,默认情况下使用的是org.springframework.data.redis.serializer.JdkSerializationRedisSerializer来进行序列化key 我们看看关键代码 RedisTemplate 123456789101112131415161718192021222324252627282930313233343536373839404142public void afterPropertiesSet() { super.afterPropertiesSet(); boolean defaultUsed = false; if (defaultSeriali...
centos7上apache2配置https
本文将告诉你怎么去配置apache2的https 前提条件: 安装了apache2 apache2所在目录是/usr/local/ ssl证书已上传到了apache2/conf 目录下(一般是一个zip包) 如果名称不叫ssl.zip 请把名称改成ssl.zip (mv xxxx.zip ssl.zip) 准备安装 首先用root账户登录到linux服务器 123cd /usr/local/apache2/conf/ls #查看当前目录下的所有文件unzip -o ssl.zip -d ssl 安装证书1.打开 apache 安装目录下 conf 目录中的 httpd.conf 文件,找到 1234vi /usr/local/apache2/conf/httpd.conf\#LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件)\#Include conf/extra/httpd_ssl.conf\#把以上两句话前面的#去掉 2.打开 apache 安装目录下 conf/extra 目录中的...
mysql-5.7.x安装
这篇文章主要讲解 mysql-5.7.x安装 这里讲解的是mysql-5.7 window版本的安装,linux类似首先上mysql官方网站下载mysql,下载地址:http://dev.mysql.com/downloads/mysql/我这里选择的是(mysql-5.7.15-winx64.zip)下面开始进行安装:1.首先解压mysql-5.7.15-winx64.zip到D盘根目录2.重命名mysql-5.7.15-winx64为mysql-5.7.153.目录结构如下:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687│ COPYING│ my-default.ini│ README│├─bin│├─docs│ ChangeLog│ INFO_BIN│ INF...
spring-boot 构建一个restful的web服务
构建一个restful的web服务这篇文章告诉你如何通过spring创建一个”hello world”的restful的web服务 你会建立什么你会建立一个接受HTTP GET请求的服务:1http://localhost:8080/greeting 问候语以JSON的形式响应:1{"id":1,"content":"Hello, World!"}你可以自定义问候语与一个可选 name 参数的查询字符串:1http://localhost:8080/greeting?name=User这个name参数值覆盖默认的”World”,并反射到响应中:1{"id":1,"content":"Hello, User!"} 你需要什么 15分钟时间 一个你喜欢的文本编辑器或者IDE(集成开发环境) JDK 1.8或以上版本 Gradle 2.3+ 或者 Maven 3.0+ 你也可以从本指南中导入代码,以及查看该网页直接进入Sprin...
国内好用的maven仓库
国内最好的maven repository 123456<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror> 修改setting.xml 在\</mirrors>前添加上面的那段代码即可 如果是在project中使用 在\</project>之前加上下面的代码就可以使用了 12345678910111213<repositories> <repository> <id>alimaven</id> <name>aliyun maven</name> <url&...
javascript获取函数名称、函数参数、对象属性名称的代码实例
这篇文章主要讲解 javascript获取函数名称、函数参数、对象属性名称的代码实例 一、获取函数名称的3种实现方法实例1:在js权威指南中看到的一个方法: 123function.prototype.getname = function(){ return this.name || this.tostring().match(/function\s(()(/)[1]} 实例2:如果当前函数是有名函数,则返回其名字,如果是匿名函数则返回被赋值的函数变量名,如果是闭包中匿名函数则返回“anonymous”。代码如下: 1234567891011121314151617var getfnname = function(callee){ var _callee = callee.tostring().replace(/[\s\?]*/g,""), comb = callee.length >= 50 ? 50 :callee.length; _callee = _callee.substring(0,comb); var nam...