集群项目搭建

需要配置到项目中的信息已经在集群基础设施准备中配置完毕,下面将进行合并到项目中搭建集群项目:

一、配置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文件依赖关系

  1. 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>

results matching ""

    No results matching ""