/springBoot_demo

springBoot demo关注微信公众号“车雷锋”

Primary LanguageJava

springBoot_demo

本例为springBoot2.0基础demo
后续会添加:Spring security,solr,以及对小程序的支持

redis安装:安装文档

redis可视化操作工具:RedisDesktopManager
redis安装配置过程需要注意一点:ping不通端口,修改配置文件 bind:127.0.0.1,这个IP要改为服务器IP,注释掉不好使。

nginx安装:安装文档服务配置

注:

1、打开gzip压缩。
2、跨域请求
3、websockt隧道
4、nginx缓存,且个人建议缓存放置在/dev/shm/目录下,此目录下缓存文件直接保存到服务器缓存中,读写速度快,缺点:服务器重启缓存文件丢失。
5、动静分离
6、防止SQL注入、Dos攻击
7、设置单位时间相同IP请求次数
8、清除缓存purge
9、允许打开文件最大数 cat /proc/sys/fs/file-max
9、max_fails=1 fail_timeout=30s proxy_connect_timeout

需要了解的Spring知识点为:SpringAOP、Spring配置方式(1.组件扫描、自动配置,2.JavaConfig Bean)、Spring缓存注解

websocket 采用的是H5标准,不是sockJS,如果有Nginx负载,一定要放开webSocket代理,否则404

logback 将程序错误异常发送邮箱时,163邮箱设置,密码需为"客户端授权密码"

微信支付

<dependency>
<groupId>cn.springboot</groupId>
<artifactId>best-pay-sdk</artifactId>
<version>1.1.0</version>
</dependency>

打包部署

1、打包成Jar:mvn clean package -Dmaven.test.skip=true
2、shell运行脚本: nohup java -jar -Dserver.port=8888 -Dspring.profiles.active=prod springboot.jar > /dev/null 2>&1 &
执行命令:bash start.sh