1. 将微信小程序的后台项目部署到windows 系统下
1. 将项目打包成部署包
2.安装好Redis 服务,并将redis 服务启动
3. 下载Tomcat 服务器,并安装Tomcat 服务器
1)、下载地址:https://tomcat.apache.org/download-80.cgi
选择一个匹配的版本,我选择64-bit Windows zip 下载
2)、安装tomcat 服务器 ,是压缩包,减压后,就ok
3)、将之前导出的war包 放置在 tomcat 下面的webapps 下面,然后执行bin 目录下的startup.bat 程序,启动Tomcat
通过eclipse 导出war 放置到 tomcat 的webApp 下,启动 注册中心,启动web ,可以进入注册中心界面,
注册中心上有注册的这个服务,但是没法发访问接口(报:Resolving eureka endpoints via configuration)
4) 通过maven 打包jar 包,具体过程如下:在项目上右单击-》Run as -->Maven build
5) 换种方式通过 maven building 执行。
部署上了,也启动起来了,就是无法访问,最后才发现问题:
这个端口号要和Tomcat 一致,访问的时候加上项目名称就可以访问,一开始我这个里面port:8988
tomcat 是8080 ,所以无法访问。
总体总结一下
pom里面
添加如下配置去掉springBoot 内置的Tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
添加如下配置,支持maven 打包成war 包
<packaging>war</packaging>
然后通过 maven clean 和 maven install
在如下图中找到打包好的项目:
将 wx-reclaim.war 包放置到 tomcat 下面的 webapps 下面
然后启动Tomcat 服务器就好了
2、在本机搭建多台注册中心
1)、pom 配置:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sortcenter.hjy</groupId>
<artifactId>sortcen-api-eureka</artifactId>
<version>0.0.1-SNAPSHOT</version> <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies> <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Dalston.SR4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>application.yml 配置文件:
spring:
application:
name: eureka-server
profiles:
active: eureka1application-eureka1.yml 配置文件如下:
server:
port: 8081
#address: http://t.lvbaozs.com:80/eureka/
eureka:
instance:
hostname: eureka-server1
##instance-id: ${spring.application.name}:${server.port}
client:
#实例是否在eureka服务器上注册自己的信息以供其他服务发现,默认为true
registerWithEureka: true
#此客户端是否获取eureka服务器注册表上的注册信息,默认为true
fetchRegistry: true
service-url:
defaultZone: http://eureka-server2:7081/eureka/,http://eureka-server3:6081/eureka/
#defaultZone: http://localhost:8081/eureka/
#server:
#enableSelfPreservation: false
##开启优雅关闭方式
endpoints:
shutdown:
enabled: true
##某些端点属于敏感信息,需要关闭权限认证才能查看
management:
security:
enabled: falseapplication-eureka2.yml 配置文件如下:
server:
port: 7081
eureka:
instance:
hostname: eureka-server2
#instance-id: ${spring.application.name}:${server.port}
client:
registerWithEureka: true
fetchRegistry: true
service-url:
defaultZone: http://eureka-server1:8081/eureka/,http://eureka-server3:6081/eureka/
#server:
#enableSelfPreservation: false
##开启优雅关闭方式
endpoints:
shutdown:
enabled: true
##某些端点属于敏感信息,需要关闭权限认证才能查看
management:
security:
enabled: falseapplication-eureka3.yml 配置文件如下:
server:
port: 6081
eureka:
instance:
hostname: eureka-server3
#hostname: localhost
#instance-id: ${spring.application.name}:${server.port}
client:
registerWithEureka: true
fetchRegistry: true
service-url:
defaultZone: http://eureka-server1:8081/eureka/,http://eureka-server2:7081/eureka/
#server:
#enableSelfPreservation: false
##开启优雅关闭方式
endpoints:
shutdown:
enabled: true
##某些端点属于敏感信息,需要关闭权限认证才能查看
management:
security:
enabled: false
2.2、执行操作,分别在application.yml 中配置不同得 active: eureka2 和 active:eureka3 然后通过maven 打包程序
通过命令执行包,
2.3 通过浏览器访问注册中心,截图如下:
再在tomcat 下面启动一下之前部署得服务端程序,看看注册中心是怎样得?
访问注册中心,截图如下:
由于之前只是配置了8081 注册中心上面,所以只能在8081 上面看到服务:
3、 搭建虚拟机,装两台linux 系统 搭建简单的集群,