2.SpringCloud 搭建 eureka server

1.添加依赖

<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.tour</groupId>
  <artifactId>tour-parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  <!-- 将当前项目作为一个springboot-starter的子模块 -->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.0.RELEASE</version>
  </parent>  
   <modules>
  	<module>tour-online-web</module>
  	<module>tour-eureka-server</module>
   </modules>  
  <properties>
  	<java.version>1.8</java.version>
  	<spring-cloud.version>Hoxton.M3</spring-cloud.version>  	
  </properties>  
  <dependencies>   
	<!-- springboot 单元测试 -->
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-test</artifactId>
		<scope>test</scope>
		<exclusions>
			<exclusion>
				<groupId>org.junit.vintage</groupId>
				<artifactId>junit-vintage-engine</artifactId>
			</exclusion>
		</exclusions>
	</dependency>
	<!-- eureka server -->
	<dependency>
		<groupId>org.springframework.cloud</groupId>
		<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
	</dependency>
  </dependencies>
  <!-- springCloud -->
  	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>${spring-cloud.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
   <repositories>
		<repository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/milestone</url>
		</repository>
	</repositories>  
 
   <!--配置信息
     id: 不同环境Profile的唯一id;
     properties:properties下可以自定义多个字段(名字随便取,可以有多个);
     activation:用来指定激活方式,可以根据jdk环境,环境变量,文件的存在或缺失;
   -->
    <profiles>
        <!--开发环境-->
        <profile>
            <!--环境标识-->
            <id>dev</id>
            <activation>
                <!--默认激活:如果在不指定profile时默认是开发环境-->
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <profiles.active>dev</profiles.active>
                <server.account.port>9092</server.account.port>
                <server.online.port>9093</server.online.port>
                <server.eureka.port>9090</server.eureka.port>
                <server.zuul.port>9091</server.zuul.port>
                <eureka.host>127.0.0.1</eureka.host>
            </properties>
        </profile>
        <!--测试环境-->
        <profile>
            <id>test</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <properties>
                <spring.profiles.active>test</spring.profiles.active>
                <server.account.port>9092</server.account.port>
                <server.online.port>9093</server.online.port>
                <server.eureka.port>9090</server.eureka.port>
                <server.zuul.port>9091</server.zuul.port>
                <eureka.host>127.0.0.1</eureka.host>
            </properties>
        </profile>
        <!--生产环境-->
        <profile>
            <id>pro</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <properties>
                <spring.profiles.active>pro</spring.profiles.active>
               <server.account.port>9092</server.account.port>
                <server.online.port>9093</server.online.port>
                <server.eureka.port>9090</server.eureka.port>
                <server.zuul.port>9091</server.zuul.port>
                <eureka.host>127.0.0.1</eureka.host>
            </properties>
        </profile>
    </profiles>
</project>

2.配置文件

#application.properties
#服务端口号
[email protected]@
#注册中心IP地址
[email protected]@
#注册地址
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka
#因为自己是注册中心,是否将自己注册给自己的注册中心(集群的时候需要设为true)
eureka.client.register-with-eureka=false
#因为自己是注册中心,不需要检索服务信息
eureka.client.fetch-registry=false
# application.yml版
#端口号
server:
  port: @server.online.port@
#注册中心IP地址
eureka:
  instance:
    hostname: @eureka.host@
#注册地址
  client:
    service-url: 
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka #注册地址
    register-with-eureka: false #因为自己是注册中心,是否将自己注册给自己的注册中心(集群的时候需要设为true)
    fetch-registry: false #因为自己是注册中心,不需要检索服务信息


3.启动项目

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class,args);
    }
}
发布了189 篇原创文章 · 获赞 11 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_29393273/article/details/99943566