173、商城业务-检索服务-搭建页面环境
1)检索服务添加index.html、nginx添加静态页面
nginx的conif/html/static下创建search文件夹,存放静态资源
2)修改引入的静态资源的前缀
3)配置本地host文件
#gulimall
192.168.56.10 gulimall.com
192.168.56.10 search.gulimall.com
4)修改nginx配置文件
server{
listen 80;
server_name gulimall.com *.gulimall.com;
}
5)修改网关路由
- id: gulimall_host_route
uri: lb://gulimall-product
predicates:
- Host=**.gulimall.com,gulimall.com
改为:
- id: gulimall_host_route
uri: lb://gulimall-product
predicates:
- Host=gulimall.com,item.gulimall.com
- id: gulimall_search_route
uri: lb://gulimall-search
predicates:
- Host=search.gulimall.com
5)Nginx转发效果
174、商城业务-检索服务-调整页面跳转
1)配置热启动
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
2)关闭缓存
spring.thymeleaf.cache=false
175、商城业务-检索服务-检索查询参数模型分析抽取
@Data
public class SearchParam {
/**
* 页面传递过来的全文匹配关键字
*/
private String keyword;
/**
* 品牌id,可以多选
*/
private List<Long> brandId;
/**
* 三级分类id
*/
private Long catalog3Id;
/**
* 排序条件:sort=price/salecount/hotscore_desc/asc
*/
private String sort;
/**
* 是否显示有货
*/
private Integer hasStock;
/**
* 价格区间查询
*/
private String skuPrice;
/**
* 按照属性进行筛选
*/
private List<String> attrs;
/**
* 页码
*/
private Integer pageNum = 1;
/**
* 原生的所有查询条件
*/
private String _queryString;
}