- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 25、Logstatsh数据同步
Logstatsh作用数据采集以id或update_time作为同步边界 一般用update_time id不支持修改Logstatsh-input-jdbc插件 新版本自带 版本号要和elasticsearch保持同步预先创建索引安装jdk必须要配置需要mysql驱动包 mysql-connector-java-5.1.30.jar maven安装包路径下mysql下的mysql-connector-java文件夹里有文件上传到服务器 解压mv logstash-7.12.0 /u
2021-05-28 16:24:27 150
原创 24、ElasticSearch
[toc]安装ElasticSearch安装1.8及以上的jdkhttps://www.elastic.co/cn/downloads/elasticsearch 下载对应版本上传到云服务器 /usr/local/software/ 目录下tar -zxvf elasticsearch-7.12.1-linux-x86_64.tar.gz解压cd /usr/local/software/elasticsearch-7.12.1/bin执行./elasticsearch报错 java.
2021-05-19 17:11:12 231
原创 23、单点登录
[toc]Redis存储会话登录/注册 调用redisOperator.set("userToken:" + users.getId(), token);CookieUtils.setCookie(request,response,"user",JsonUtils.objectToJson(usersVo),true);users.setToken(token);退出登录 调用 前端删除cookieredisOperator.del("
2021-05-14 16:50:45 108
原创 22、Redis进阶
[toc]Redis的发布与订阅(一般不用)打开三个远程连接工具subscribe channel1 channel2 channel3 订阅频道1、2、3subscribe channel4 channel2 channel3 订阅频道4、2、3publish channel1 123 往1频道中发布消息 订阅1频道的用户收到 "message" "channel1" "123"publish channel2 nihao
2021-05-13 11:15:13 262
原创 21、整合Redis
首先在pom文件中添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>在yml中添加配置文件spring: redis: database: 0 host: 192.168.0.198.
2021-05-11 22:07:24 76
原创 20、Redis
#Redis特点Nosql中的键值对非关系型数据库是分布式缓存中间件高性能读取高可用存数据,做缓存单线程分布式缓存提升读取速度性能分布式缓存为数据库降低查询压力跨服务器缓存内存式缓存Redis安装从https://redis.io 下载 并上传到服务器解压进入解压目录yum install gcc-c++make 完成后出现 It's a good idea to run 'make test'make installmkdir /u
2021-05-11 16:16:25 70
原创 19、LVS
LVS负载均衡(Linux Virtual Server)为什么要使用LVS + NginxLVS基于7层 Nginx基于4层 LVS负载比Nginx高的多,效率也高。单个Ngixn压力大,需要Nginx集群。LVS充当Nginx前置的集群调度折。Nginx接收请求来回,LVS只接收不响应。Nginx网络拓扑图LVS网络拓扑图(Real Server 一般用Nginx集群)LVS工作模式NAT (使用模式与Nginx一样)TUN 服务器会暴露在公网DR直接路由模式服务器不
2021-05-06 17:23:19 96
原创 18、Nginx实现高可用HA
Nginx如果宕机了怎么办,访问所有请求全部会404,如果这时有一台Nginx充当备用机,当主Nginx宕机后,用户会访问备用机。这样就实现了Nginx的高可用(High Available)。keepAlived解决单点故障可以实现高可用HA机制基于VRRP协议(虚拟路由冗余协议)当与主机间检测不到心跳包是会连击到备用机--keepAlived的安装通过https://www.keepalived.org/download.html 官网下载上传到服务器解压 tar -z
2021-05-06 11:17:24 221
原创 17、Nginx集群负载均衡
负载均衡新建3台Linux虚拟机 ip分别设为192.168.0.199、192.168.0.200、192.168.0.201和一台Nginx192.168.0.198在本地访问的电脑hosts文件中配置 192.168.0.198 www.nginxdemo.comnginx配置文件upstream upstream nginxdemo{ server 192.168.0.199:8080; server 192.168.0.200:8080;
2021-04-20 16:34:24 246
原创 16、Nginx
定义Nginx(enginee x) 是一个高性能的HTTP和反向代理服务器,同时也提供IMAP/POP3/SMTP服务(这三个是邮件相关的)功能反向代理通过配置文件实现集群和负载均衡静态资源虚拟化(通过浏览器访问静态资源)热加载正向代理和反向代理正向代理(访问哪台服务器是自己决定的)反向代理(访问哪台服务器是代理服务器决定的)安装基于 nginx-1.18.0安装gcc环境 yum install gcc-c++安装PCRE库,用于解析正则表达式
2021-04-19 10:53:54 166
原创 15、访问服务器静态资源映射
<ul><li>新建WebMvcConfig实现WebMvcConfigurer接口重写addResourceHandlers方法,如果使用到swagger需要把swagger的静态资源配置上去</
2021-04-15 15:47:15 131
原创 14、开发、测试、生产配置切换
在resources下面新建任意名称的配置文件这边用dev.properties file.uploadUrl = "/usr/document/devPath"pro.properties file.uploadUrl = "/usr/document/proPath"在新建一个配置文件 通过切换注释内容切换生产与开发环境import lombok.Data;import org.springframework.boot.context..
2021-04-15 15:44:53 140
原创 13、Hibernate验证信息
##Hibernate验证信息最新版本需要自己添加依赖 Spring中只有判断空的校验<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>import org.hibernate.validator.
2021-04-13 17:09:41 149
原创 12、定时任务
import org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.util.Date;@Componentpublic class OrderJob { @Scheduled(cron =
2021-04-13 16:32:37 77
原创 11、日志监控服务和打印sql
监控服务执行时长通过aop方式 首先引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>代码实现import org.aspectj.lang.ProceedingJoinPoint;import
2021-03-29 14:13:47 171
原创 10、日志框架以及cookie
Spring Boot 自带日志框架,需要先剔除自带的集成日志<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <!--排除jar包--> <exclusions> <exclusion> .
2021-03-29 10:41:34 100
原创 9、接口文档和注册、登录
图中观察需要三个接口1、检查用户名是否存在@GetMapping("checkUsername")public Result checkUsername(String username){if(StringUtils.isBlank(username)){ return Result.error(CodeMsg.USERNAME_EMPTY);}if(usersService.checkUsername(username)){ return Result.e
2021-03-26 10:02:36 608
原创 8、项目需求分析
下载慕课网的天天吃货前端源码,放到tomcat的webapps路径下,启动tomcat,可正常访问,通过观察页面分析分为四个模块。源码用户模块登录、注册地址管理商品模块商品列表、推荐、详情评价订单模块支付模块微信、支付宝...
2021-03-25 17:44:52 103
原创 7、事物
事物总共有7种 使用代码讲解比价容易理解 @Override public void saveOk() { Stu stu = new Stu(); stu.setName("ok"); stu.setAge(10); saveStu(stu); } @Override public void saveError() { Stu stu = new Stu();
2021-03-24 14:57:15 77
原创 6、编写简单测试接口
新建stu表 三个字段分别是id主键,name和age使用工具生成mapper和pojo导入项目启动类添加mapper扫描 注意MapperScan所在的包import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import tk.mybatis.spring.annotation.MapperScan;//扫码.
2021-03-24 10:57:07 174
原创 5、自动生成实体和mapper
MyBatis Generator自动生成代码新建一个maven文件 引入依赖 版本号不要动,可能导致未知错误。<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j</artifactId> <versi
2021-03-23 16:50:24 126
原创 4、整合HikariCP与MyBatis
controller模块下新加application.ymlapplication.ymlserver: # 访问端口号 port: 8088 tomcat: uri-encoding: UTF-8 # 最大http header大小 max-http-header-size: 80KBspring: datasource: # 数据源配置hikari快、高效 type: com.zaxxer.hikari.HikariDataSource .
2021-03-22 17:35:14 155
原创 3、完善聚合工程
在父工程中添加Spring boot依赖<!-- spring 父级依赖 定义spring版本的引用可以省略版本号 --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.9.RELEASE</ver.
2021-03-22 16:45:44 77
原创 2、PDMan建模
PDMan的使用打开PDMan,并创建新项目,选择保存的路径。页面如下:点击设置按钮 这些是建表的默认字段添加模块填入信息新增表填入相关信息添加字段连接数据库同步数据库...
2021-03-22 13:36:28 128
原创 1、构建聚合工程
创建父工程打开idea 新建maven项目 不要勾选 Create from archetype输入groupId com.xxx 输入ArtifactId xxx 输入版本号 下一步输入项目名 选择保存路径 finish打开pom.xml 添加packaging标签<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML
2021-03-20 11:34:28 88
原创 CentOS7.5环境配置
<p>#安装jdk1.8</p><ol><li>下载jdk</li><li>cd /usr/local mkdir java</li><li>把下载的移动到java目录下 cd java <
2021-03-19 14:00:55 359
原创 @blur和@click冲突解决
<h1 id="关于blur和click或者tap冲突问题">关于@blur和@click或者@tap冲突问题</h1><p>网上大部分是让失去焦点的方法的setTimeout延时执行达到点击效果,
2021-03-02 22:15:18 486
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人