SpirngCloud(一)----Eureka集群搭建
一、idea创建springcloud项目:




完整pom.xml:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 5 <modelVersion>4.0.0</modelVersion> 6 7 <parent> 8 <groupId>org.springframework.boot</groupId> 9 <artifactId>spring-boot-starter-parent</artifactId> 10 <version>2.0.6.RELEASE</version> 11 </parent> 12 13 <groupId>org.chinama</groupId> 14 <artifactId>SpringCloud-Demo</artifactId> 15 <version>1.0-SNAPSHOT</version> 16 <packaging>pom</packaging> 17 18 <properties> 19 <java.version>1.8</java.version> 20 <spring-cloud.version>Finchley.SR2</spring-cloud.version> 21 </properties> 22 23 <modules> 24 25 </modules> 26 27 <dependencies> 28 29 30 <dependency> 31 <groupId>org.slf4j</groupId> 32 <artifactId>slf4j-simple</artifactId> 33 <version>1.7.25</version> 34 <scope>compile</scope> 35 </dependency> 36 37 <dependency> 38 <groupId>org.springframework.boot</groupId> 39 <artifactId>spring-boot-starter-web</artifactId> 40 </dependency> 41 42 <dependency> 43 <groupId>org.springframework.boot</groupId> 44 <artifactId>spring-boot-starter-test</artifactId> 45 <scope>test</scope> 46 </dependency> 47 <!--手动添加jaxb模块--> 48 <dependency> 49 <groupId>javax.xml.bind</groupId> 50 <artifactId>jaxb-api</artifactId> 51 </dependency> 52 <dependency> 53 <groupId>com.sun.xml.bind</groupId> 54 <artifactId>jaxb-impl</artifactId> 55 <version>2.3.0</version> 56 </dependency> 57 <dependency> 58 <groupId>org.glassfish.jaxb</groupId> 59 <artifactId>jaxb-runtime</artifactId> 60 <version>2.3.0</version> 61 </dependency> 62 <dependency> 63 <groupId>javax.activation</groupId> 64 <artifactId>activation</artifactId> 65 <version>1.1.1</version> 66 </dependency> 67 68 </dependencies> 69 70 <build> 71 <plugins> 72 <plugin> 73 <groupId>org.springframework.boot</groupId> 74 <artifactId>spring-boot-maven-plugin</artifactId> 75 </plugin> 76 </plugins> 77 </build> 78 79 </project>
二、创建Eureka服务








启动单服务:

pom代码:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4 <modelVersion>4.0.0</modelVersion> 5 <parent> 6 <groupId>org.chinama</groupId> 7 <artifactId>SpringCloud-Demo</artifactId> 8 <version>1.0-SNAPSHOT</version> 9 </parent> 10 <groupId>com.chinama</groupId> 11 <artifactId>eureka</artifactId> 12 <version>0.0.1-SNAPSHOT</version> 13 <name>eureka</name> 14 <properties> 15 <java.version>1.8</java.version> 16 <spring-cloud.version>Finchley.SR2</spring-cloud.version> 17 </properties> 18 <dependencies> 19 <dependency> 20 <groupId>org.springframework.boot</groupId> 21 <artifactId>spring-boot-starter-web</artifactId> 22 </dependency> 23 <dependency> 24 <groupId>org.springframework.cloud</groupId> 25 <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> 26 </dependency> 27 28 <dependency> 29 <groupId>org.springframework.boot</groupId> 30 <artifactId>spring-boot-starter-test</artifactId> 31 <scope>test</scope> 32 </dependency> 33 </dependencies> 34 <dependencyManagement> 35 <dependencies> 36 <dependency> 37 <groupId>org.springframework.cloud</groupId> 38 <artifactId>spring-cloud-dependencies</artifactId> 39 <version>${spring-cloud.version}</version> 40 <type>pom</type> 41 <scope>import</scope> 42 </dependency> 43 </dependencies> 44 </dependencyManagement> 45 46 <build> 47 <plugins> 48 <plugin> 49 <groupId>org.springframework.boot</groupId> 50 <artifactId>spring-boot-maven-plugin</artifactId> 51 </plugin> 52 </plugins> 53 </build> 54 55 </project>
配置文件application.yml代码:
spring: application: name: aliyun-eureka-server profiles: active: eureka server: port: 8761 eureka: instance: hostname: localhost instance-id: ${eureka.instance.hostname}:${server.port} client: register-with-eureka: false fetch-registry: false
三、配置Eureka集群
1、添加配置文件(如果在服务器上搭建则将localhost改为对应域名或ip)



配置文件:
1 spring: 2 application: 3 name: aliyun-eureka-server 4 profiles: 5 active: config1 6 7 server: 8 port: 8761 9 10 eureka: 11 instance: 12 hostname: localhost 13 instance-id: ${eureka.instance.hostname}:${server.port} 14 client: 15 register-with-eureka: true 16 fetch-registry: true 17 serviceUrl: 18 defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/
2、maven打包

3、启动jar包
启动命令:
java -jar xxx.jar --spring.profiles.active=config1 java -jar xxx.jar --spring.profiles.active=config2 java -jar xxx.jar --spring.profiles.active=config3 后面加: > xxx.log 打印日志到日志文件 & 后台运行 nohup 非挂起状态

4、查看服务


浙公网安备 33010602011771号