- 博客(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
207
原创 24、ElasticSearch
[toc] 安装ElasticSearch 安装1.8及以上的jdk https://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
287
原创 23、单点登录
[toc] Redis存储会话 登录/注册 调用 redisOperator.set("userToken:" + users.getId(), token); CookieUtils.setCookie(request,response,"user",JsonUtils.objectToJson(usersVo),true); users.setToken(token); 退出登录 调用 前端删除cookie redisOperator.del("
2021-05-14 16:50:45
154
原创 22、Redis进阶
[toc] Redis的发布与订阅(一般不用) 打开三个远程连接工具 subscribe channel1 channel2 channel3 订阅频道1、2、3 subscribe channel4 channel2 channel3 订阅频道4、2、3 publish channel1 123 往1频道中发布消息 订阅1频道的用户收到 "message" "channel1" "123" publish channel2 nihao
2021-05-13 11:15:13
316
原创 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
121
原创 20、Redis
#Redis 特点 Nosql中的键值对非关系型数据库是分布式缓存中间件 高性能读取 高可用 存数据,做缓存 单线程 分布式缓存 提升读取速度性能 分布式缓存 为数据库降低查询压力 跨服务器缓存 内存式缓存 Redis安装 从https://redis.io 下载 并上传到服务器 解压进入解压目录 yum install gcc-c++ make 完成后出现 It's a good idea to run 'make test' make install mkdir /u
2021-05-11 16:16:25
109
原创 19、LVS
LVS负载均衡(Linux Virtual Server) 为什么要使用LVS + Nginx LVS基于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
159
原创 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
272
原创 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.com nginx配置文件upstream upstream nginxdemo{ server 192.168.0.199:8080; server 192.168.0.200:8080;
2021-04-20 16:34:24
312
原创 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
201
原创 15、访问服务器静态资源映射
<ul> <li>新建WebMvcConfig实现WebMvcConfigurer接口重写addResourceHandlers方法,如果使用到swagger需要把swagger的静态资源配置上去</
2021-04-15 15:47:15
173
原创 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
176
原创 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
228
原创 12、定时任务
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.Date; @Component public class OrderJob { @Scheduled(cron =
2021-04-13 16:32:37
109
原创 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
217
原创 10、日志框架以及cookie
Spring Boot 自带日志框架,需要先剔除自带的 集成日志 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <!--排除jar包--> <exclusions> <exclusion> .
2021-03-29 10:41:34
136
原创 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
715
原创 8、项目需求分析
下载慕课网的天天吃货前端源码,放到tomcat的webapps路径下,启动tomcat,可正常访问,通过观察页面分析分为四个模块。 源码 用户模块 登录、注册 地址管理 商品模块 商品列表、推荐、详情 评价 订单模块 支付模块 微信、支付宝 ...
2021-03-25 17:44:52
140
原创 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
111
原创 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
214
原创 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
166
原创 4、整合HikariCP与MyBatis
controller模块下新加application.yml application.yml server: # 访问端口号 port: 8088 tomcat: uri-encoding: UTF-8 # 最大http header大小 max-http-header-size: 80KB spring: datasource: # 数据源配置hikari快、高效 type: com.zaxxer.hikari.HikariDataSource .
2021-03-22 17:35:14
220
原创 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
100
原创 2、PDMan建模
PDMan的使用 打开PDMan,并创建新项目,选择保存的路径。页面如下: 点击设置按钮 这些是建表的默认字段 添加模块 填入信息 新增表 填入相关信息 添加字段 连接数据库 同步数据库 ...
2021-03-22 13:36:28
172
原创 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
115
原创 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
414
原创 @blur和@click冲突解决
<h1 id="关于blur和click或者tap冲突问题">关于@blur和@click或者@tap冲突问题</h1> <p>网上大部分是让失去焦点的方法的setTimeout延时执行达到点击效果,
2021-03-02 22:15:18
561
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅