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、查看服务

posted @ 2021-03-16 14:29  China-Ma  阅读(44)  评论(0)    收藏  举报