集群项目搭建
需要配置到项目中的信息已经在集群基础设施准备中配置完毕,下面将进行合并到项目中搭建集群项目:
一、配置redis、rabbitmq、mysql信息:
1、javashop-web工程配置文件2个:
/javashop-web/src/main/webapp/config/redis.properties
/javashop-web/src/main/webapp/config/amqp.properties
2、javashop-consumer工程配置文件1个:
/javashop-consumer/src/main/resources/application.properties
二、配置elasticsearch信息:
1.将javashop-cluster中elasticsearch.properties文件中的名字和节点值更换。如图:
注意:要与部署的elasticsearch的信息保持一致
2.在javashop-consumer的application.properties中增加
spring.data.elasticsearch.cluster-name=es-5.6
spring.data.elasticsearch.cluster-nodes=localhost:9300
如下图:
三、配置xxl-job信息
请参考[xxl-job安装],这一步在搭建基础环境的时候已经配置好了。
四、修改pom文件依赖关系
- Javashop-web将
<dependency>
<groupId>com.enation.app.javashop</groupId>
<artifactId>shop-core</artifactId>
<version>6.4.0</version>
</dependency>
修改为
<dependency>
<groupId>com.enation.app.javashop</groupId>
<artifactId>javashop-cluster</artifactId>
<version>6.4.0</version>
</dependency>
2.Javashop-consumer需要将
<dependency>
<groupId>com.enation.app.javashop</groupId>
<artifactId>shop-core</artifactId>
<version>6.4.0</version>
</dependency>
修改为
<dependency>
<groupId>com.enation.app.javashop</groupId>
<artifactId>javashop-elasticsearch</artifactId>
<version>6.4.0</version>
</dependency>
注意:一定要替换为javashop-elasticsearch这个依赖,这个依赖会通过依赖传递将shop-core依赖过来,否则会报es版本错误
五、配置session共享
修改web.xml文件:
/javashop-web/src/main/webapp/WEB-INF/web.xml
加入代码:
<filter>
<filter-name>springSessionRepositoryFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSessionRepositoryFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>