配置数据源

#由于pom.xml文件中添加jdbc的依赖包,所以该行必须配置
spring:
datasource:
#该驱动一般适用低版本的驱动链接. driver-class-name: com.mysql.jdbc.Driver
#如果使用最新版本的驱动则配置如下

driver-class-name: com.mysql.cj.jdbc.Driver
 url: jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
 username: root
 password: root
url配置信息说明

1.serverTimezone=GMT%2B8 配置时区 GMT “%2B”—>+ 8

2.useUnicode=true 是否使用unicode编码 必须添加

3.characterEncoding=utf8 字符集编码格式 utf-8编码

4.autoReconnect=true 是否断线自动重连.

5.allowMultiQueries=true 是否允许mybatis执行多个sql

SpringBoot整合Mybatis配置(yml配置)

#Mybatis配置信息
mybatis:
#定义别名包 映射时自动的拼接包路径
type-aliases-package: com.jt.pojo
#扫描mapper的映射文件 必须有
mapper-locations: classpath:/mybatis/mappers/*.xml
#开启驼峰映射
configuration:
map-underscore-to-camel-case: true

将mybatis修改为MybatisPlus的操作

#MybatisPlus配置信息
mybatis-plus: #润物细无声
#定义别名包 映射时自动的拼接包路径
type-aliases-package: com.jt.pojo
#扫描mapper的映射文件 必须有
mapper-locations: classpath:/mybatis/mappers/*.xml
#开启驼峰映射
configuration:
map-underscore-to-camel-case: true

添加sql日志

logging:
level: #日志配置
#哪个包路径的日志 日志级别
com.jt.mapper: debug

windos 下nginx命令

1).start nginx
2).nginx -s reload
3).nginx -s stop
4)taskkill /f /im nginx.exe 利用windows管理器 关闭服务

nginx反向代理入门案例

http{
#每一个反向代理都是一个服务 server
server {
listen 80; #nginx监听端口号
server_name localhost; #nginx拦截的域名

#反向代理的配置信息
     location / {
        #root 关键字   代理的是路径
        root   html;    #注意路径 绝对/相对
        #index  默认访问的页面名称
        index  index.html index.htm;
    }
}
}
#配置图片服务器 注意中英文符号
 server {
 listen 80;
 server_name ; #必须唯一
 
 location / {
 #反向代理配置
 root D:/software/images;
 }
 
 }#配置后台管理服务器
 server {
 listen 80;
 server_name ;
 # /代表拦截所有的请求路径
 location / {
 #代理的是请求路径
 proxy_pass http://127.0.0.1:8091;
 }
 }
轮询策略
#配置后台管理服务器
 server {
 listen 80;
 server_name ;
 # /代表拦截所有的请求路径
 location / {
 #代理的是请求路径
 #proxy_pass http://127.0.0.1:8091;
 
 proxy_pass http://jtWindows;
 }
 }
 
 
 #tomcat集群配置 windows集群 upstream 集群的定义
 #默认规则 轮询策略
 upstream jtWindows {
 server 127.0.0.1:8081;
 server 127.0.0.1:8082;
 server 127.0.0.1:8083;
 }
权重策略

说明:通过人为的配置,指定某些服务器多处理请求. 一般都是让性能更优的服务器多处理用户的请求.(能者多劳)

#tomcat集群配置 windows集群 upstream 集群的定义
#默认规则 轮询策略
upstream jtWindows {
server 127.0.0.1:8081 weight=6;
server 127.0.0.1:8082 weight=3;
server 127.0.0.1:8083 weight=1;
}

IPhash策略

#tomcat集群配置 windows集群 upstream 集群的定义
#默认规则 轮询策略
upstream jtWindows {
ip_hash;
server 127.0.0.1:8081 weight=6;
server 127.0.0.1:8082 weight=3;
server 127.0.0.1:8083 weight=1;
}

弊端:

1.如果tomcat服务器后台宕机,则直接影响用户的使用

2.如果使用IPhash方式,则可能导致负载不均的现象.

总结:

IPHASH一般不会出现在公司的配置中,一般会在测试环境中配置.

在线考试: 使用iphash方式实现同一张试卷.
nginx 常用属性

需求:nginx如果发现tomcat服务器宕机.则在一段时间之后,依然会访问故障机.

说明:如果tomcat服务器宕机,可以将配置文件信息,标识为down.以后用户就不会再次访问故障机.

backup属性

说明:该属性配置标识该服务器为备用机,正常情况下用户不会访问故障机.只有当主机遇忙,或者主机宕机时才会访问

#tomcat集群配置 windows集群 upstream 集群的定义
 #默认规则 轮询策略
 upstream jtWindows {
 #ip_hash;
 server 127.0.0.1:8081 down;
 server 127.0.0.1:8082;
 server 127.0.0.1:8083 backup;
 }
tomcat高可用实现

说明: 如果tomcat服务器宕机,可以通过程序实现自动的检测,如果发现服务器宕机,则自动的标识为down(内存中), 在指定的时间内用户不会再次去访问故障机.如果到了下一个周期尝试访问故障机是否可用.

1.max_fails=设定最大的失败次数 用户通过负载均衡访问服务器,如果访问服务不能正常连接则失败次数+1 则开始进行高可用策略

2.fail_timeout 60秒
如果服务器宕机,则在60秒内用户不会再次访问故障机.直到下一个周期.会重新检测

#配置后台管理服务器
 server {
 listen 80;
 server_name ;
 # /代表拦截所有的请求路径
 location / {
 #代理的是请求路径
 #proxy_pass http://127.0.0.1:8091;
 
 proxy_pass http://jtWindows;
 #请求链接的超时时间
 proxy_connect_timeout 1;
 #如果读取服务器资源时 不能及时响应,则超时
 proxy_read_timeout 1;
 #向服务器发送数据时的超时时间
 proxy_send_timeout 1;
 }
 }
 
 
 #tomcat集群配置 windows集群 upstream 集群的定义
 #默认规则 轮询策略
 upstream jtWindows {
 #ip_hash;
 server 127.0.0.1:8081 max_fails=1 fail_timeout=60s;
 server 127.0.0.1:8082 max_fails=1 fail_timeout=60s;
 server 127.0.0.1:8083 max_fails=1 fail_timeout=60s;
 }


启动网卡

重启网卡
systemctl restart NetworkManager 重启
systemctl start NetworkManager 开启
systemctl stop NetworkManager 关闭

Linux端口开放命令

1.检查防火墙开放的端口号
firewall-cmd --list-ports
2.开放指定的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

关闭防火墙端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
3.重启防火墙
firewall-cmd --reload #重启
firewall systemctl stop firewalld.service #停止
firewall systemctl disable firewalld.service #禁止firewall开机启动