没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
1
1 京淘项目 Day07
1.1 项目优化
1.1.1 业务需求
说明:有时文件上传地址/url 地址可能会根据环境不同发生变化.如果路径
发生修改则必然修改 java 代码! 如何优化
解决思路:
将重要的配置提取到配置文件中.
1.1.2 编辑 Properties 文件
#配置本地磁盘路径 不要由多余的空格
image.localDirPath=D:/1-jt/image/
#配置虚拟路径 url 路径
image.urlPath=http://image.jt.com/
1.1.3 编辑 Service 业务类
@Service
@PropertySource("classpath:/properties/image.properties")
//@ConfigurationProperties(prefix = "image") 依赖 get/set 方法
public class FileServiceImpl implements FileService {
//定义本地磁盘路径
@Value("${image.localDirPath}")
private String localDirPath;
//定义虚拟路径名称
2
@Value("${image.urlPath}")
private String urlPath;
}
1.2 负载均衡
1.2.1 准备 3 台 tomcat 服务器
1.2.1.1 添加打包插件
在 jt-manage 中添加插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
1.2.1.2 原始手段
1. 将项目打成 jar/war
2. 将 war 发布到 tomcat 服务器中的 webapps,并且更名为 ROOT.war
3. 修改 tomcat 服务器中的配置文件 server.xml 修改业务端口 8080.
4. 利用 tomcat 服务器中 bin 目录下的 start.bat 文件启动服务.
1.2.1.3 SpringBoot 项目发布
1. 将项目打包 选中 jt 项目指挥 maven install
2. 利用 java 命令 启动服务.
java –jar xxxx.war
3
3. 部署启动服务器时 ,.修改 YML 文件中的端口号即可.
1.2.2 关于 Maven 打包异常问题
1.2.2.1 打包插件报错
切换阿里云镜像服务器.之后强制更新 maven.
1.2.2.2 报 JDK/JRE 异常
1.2.2.3 启动时没有主启动类
打包时没有添加 bulid 标签导致的
<build>
<plugins>
<plugin>
4
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
1.2.3 集群部署测试
当部署服务器 8091/8092/8093 之后,分别部署测试
Java –jar 8091.war
Java –jar 8092.war
Java –jar 8093.war 启动测试
1.3 Nginx 实现负载均衡
1.3.1 L 轮询策略
策略说明:根据配置文件顺序,依次访问后台服务器.
#设定负载均衡策略 名称不要加"_"线 1.默认规则 轮询
upstream jt-windows {
server 127.0.0.1:8091;
server 127.0.0.1:8092;
5
server 127.0.0.1:8093;
}
#后台管理服务器 用户访问 manage.jt.com 时访问 localhost:8091
server {
listen 80;
server_name manage.jt.com;
location / {
#代理路径
proxy_pass http://jt-windows;
}
}
1.3.2 权重配置
策略说明:尽可能让性能高的服务器多处理请求.
upstream jt-windows {
server 127.0.0.1:8091 weight=6;
server 127.0.0.1:8092 weight=3;
server 127.0.0.1:8093 weight=1;
}
1.3.3 IPHASH
问题描述:用户信息保存到 Seesion 中时,由于负载均衡的配置.导致用户
每次访问的服务器都不同,导致用户信息不能共享.
策略说明:使用 IPHASH 策略.将用户 IP 地址与 tomcat 服务器进行绑定.保
证每次访问都是相同的 tomcat.
配置:
upstream jt-windows {
ip_hash;
server 127.0.0.1:8091;
server 127.0.0.1:8092;
server 127.0.0.1:8093;
剩余21页未读,继续阅读
东郊椰林放猪散仙
- 粉丝: 18
- 资源: 301
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0