189 8069 5689

怎么快速搭建一个SpringCloud2020版环境-创新互联

怎么快速搭建一个SpringCloud2020版环境?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联建站拥有10余年的建站服务经验,在此期间,我们发现较多的客户在挑选建站服务商前都非常的犹豫。主要问题集中:在无法预知自己的网站呈现的效果是什么样的?也无法判断选择的服务商设计出来的网页效果自己是否会满意?创新互联建站业务涵盖了互联网平台网站建设、移动平台网站制作、网络推广、定制开发等服务。创新互联建站网站开发公司本着不拘一格的网站视觉设计和网站开发技术相结合,为企业做网站提供成熟的网站设计方案。

1、maven父子工程搭建

项目使用maven工程搭建,下面是工程的结构图。SpringCloud2020是父工程,仅负责依赖的管理,eureka是注册中心的服务端,testclient是测试的客户端。

怎么快速搭建一个SpringCloud2020版环境

1.1 父工程pom



 4.0.0

 org.example
 SpringCloud2020
 pom
 1.0-SNAPSHOT
 
  eureka
  testclient
 
 
  org.springframework.boot
  spring-boot-starter-parent
  2.4.1
   
 
 
  UTF-8
  UTF-8
  1.8
 

 
  
   
    org.springframework.cloud
    spring-cloud-dependencies
    
    2020.0.0
    pom
    import
   
  
 
 
  
   
    org.springframework.boot
    spring-boot-maven-plugin
   
  
 

1.2 eureka子工程pom



 
  SpringCloud2020
  org.example
  1.0-SNAPSHOT
 
 4.0.0

 eureka

 
  
   org.springframework.cloud
   spring-cloud-starter-netflix-eureka-server
  
 

1.3 testclient子工程pom



 
  SpringCloud2020
  org.example
  1.0-SNAPSHOT
 
 4.0.0

 testclient
 
 	
   org.springframework.cloud
   spring-cloud-starter-netflix-eureka-client
  
  
  
   org.springframework.boot
   spring-boot-starter-web
  
 

2、配置application

2.1 eureka 配置

server:
 port: 20001 #eureka运行的端口号
 address: 127.0.0.1 #注册中心运行地址
 servlet:
 context-path: /server #eureka注册中心管理界面地址
eureka:
 client:
 register-with-eureka: false #是否加入eureka注册表
 fetch-registry: false #还是向eureka请求注册信息表
 service-url:
  defaultZone: http://${server.address}:${server.port}/eureka #注册中心地址,其它服务需要注册到该地址

2.1 testclient 配置

server:
 port: 20002
# Spring
spring:
 application:
 name: test_service
# Eureka
eureka:
 client:
 service-url:
  defaultZone: http://127.0.0.1:20001/eureka #这里的port与eureka的端口对应
 instance:
 lease-renewal-interval-in-seconds: 5 # 每隔5秒发送一次心跳
 lease-expiration-duration-in-seconds: 10 # 10秒不发送就过期
 prefer-ip-address: true
 instance-id: ${spring.application.name}:${server.port}

3、启动类

3.1 Eureka启动类EurekaApplication

package org.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

}

3.2 TestClient启动类TestClientApplication

package org.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient
public class TestClientApplication {

	public static void main(String[] args) {
		SpringApplication.run(TestClientApplication.class, args);
	}

}

4、运行结果

如果没有意外,那么你将看到

怎么快速搭建一个SpringCloud2020版环境

如果启动testclient时报错

怎么快速搭建一个SpringCloud2020版环境

请检查testclient工程的依赖中是否存在下面的依赖项,如果没有,请添加。原因可能是eureka-client依赖spring-boot-starter-web

 
   org.springframework.boot
   spring-boot-starter-web
  

如果没有出现TEST_SERVICE,并且testclient出现以下报错

怎么快速搭建一个SpringCloud2020版环境

请检查testclient配置的defaultZone是否与eureka配置对应,并清空已经构建的内容,再重新启动eureka,testclient。
在testclient控制台看到以下日志信息,说明注册成功。

怎么快速搭建一个SpringCloud2020版环境

访问管理界面默认使用127.0.0.1:port,如果要改变它,请按照下面的提示配置

server:
 port: 20001 #eureka运行的端口号
 address: 127.0.0.1 #管理界面的地址
 servlet:
 context-path: /eureka-ui#管理界面的context-path
eureka:
 client:
 register-with-eureka: false #是否加入eureka注册表
 fetch-registry: false #是否向eureka请求注册信息表
 service-url:
  defaultZone: http://127.0.0.1:${server.port}/eureka # 配置注册中心的地址,其它服务注册的时候使用。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。


网站栏目:怎么快速搭建一个SpringCloud2020版环境-创新互联
文章转载:http://cdxtjz.cn/article/ehsjo.html

其他资讯