首页 > 编程语言 >java springboot 初体验 (十二)对接eureka

java springboot 初体验 (十二)对接eureka

时间:2022-08-30 21:25:10浏览次数:108  
标签:初体验 java springboot spring boot springframework eureka org cloud

  1. 上一篇
    1.   java springboot 初体验 (十一)对接mysql
    2. https://www.cnblogs.com/zwjvzwj/p/16620045.html
  2. 搭建一个eureka注册服务
    1.  创建服务

       

       

       

    2.  

       pom文件添加依赖

      1. <?xml version="1.0" encoding="UTF-8"?>
        <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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
            <modelVersion>4.0.0</modelVersion>
            <parent>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-parent</artifactId>
                <version>2.7.3</version>
                <relativePath/> <!-- lookup parent from repository -->
            </parent>
            <groupId>com.zwj</groupId>
            <artifactId>eureka</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <name>eureka</name>
            <description>Demo project for Spring Boot</description>
            <properties>
                <java.version>1.8</java.version>
                <lombok.version>1.18.22</lombok.version>
            </properties>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter</artifactId>
                </dependency>
        
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-test</artifactId>
                    <scope>test</scope>
                </dependency>
        
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
                </dependency>
        
                <!-- Lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具。 -->
                <!-- 常用注解     说明
                    @Getter/@Setter     此注解在属性或类上,可以为相应的属性自动生成 Getter/Setter 方法,还可以指定访问范围
                    @ToString     类使用此注解,生成toString()方法
                    @EqualsAndHashCode     用在类上,生成hashCode()和equals()方法
                    @Data     注解在类上, 相当于同时使用了@ToString、@EqualsAndHashCode、@Getter、@Setter和@RequiredArgsConstrutor这些注解
                    @NonNull     用在属性或构造器上,对参数是否为空检查
                    @NoArgsConstructor     生成无参构造函数
                    @RequiredArgsConstructor     生成不为空的构造函数
                    @AllArgsConstructor     生成全参构造函数
                    @Value     用在类上,是@Data的不可变形式,相当于为属性添加final声明,只提供getter方法,而不提供setter方法
                    @Builder     表示可以进行生成器模式(Builder Pattern)方式初始化
                -->
                <dependency>
                    <groupId>org.projectlombok</groupId>
                    <artifactId>lombok</artifactId>
                    <version>${lombok.version}</version>
                </dependency>
        
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-actuator</artifactId>
                </dependency>
        
        
            </dependencies>
        
            <dependencyManagement>
                <dependencies>
                    <dependency>
                        <groupId>org.springframework.cloud</groupId>
                        <artifactId>spring-cloud-dependencies</artifactId>
                        <version>2021.0.3</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>
        
        </project>
    3.   application.properties或者application.yml添加配置
      1. server:
            port: 8102
            servlet:
                context-path: /eureka
        spring:
            application:
                name: eureka-server
        eureka:
            client:
                fetch-registry: false
                #表示是否向eureka注册服务,即在自己的eureka中注册自己,默认为true,此处应该设置为false;
                register-with-eureka: true
                service-url:
                    defaultZone:  http://localhost:8102/eureka/eureka
            instance:
                hostname: localhost
            server:
                enable-self-preservation: false
                eviction-interval-timer-in-ms: 10000
                
        # 解决Eureka /actuator/info 404错误及不显示info。为了安全,不要配置这个
        management:
            endpoints:
                web:
                    exposure:
                        include: "*"
    4.   启动文件Application添加注解@EnableEurekaServer
      1. package com.zwj.eureka;
        
        import lombok.extern.slf4j.Slf4j;
        import org.springframework.boot.SpringApplication;
        import org.springframework.boot.autoconfigure.SpringBootApplication;
        import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
        
        
        @Slf4j
        @EnableEurekaServer
        @SpringBootApplication
        public class Application {
        
            public static void main(String[] args) {
                SpringApplication.run(EurekaApplication.class, args);
            }
        
        }
    5.   启动服务
    6. 进入http://localhost:8102/eureka/页面查看
      1.  

  3. 服务对接eureka

    1. pom文件添加依赖

      1.         <!-- eureka 客户端 -->
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
                    <version>3.1.3</version>
                    <exclusions>
                        <exclusion>
                            <artifactId>commons-logging</artifactId>
                            <groupId>commons-logging</groupId>
                        </exclusion>
                    </exclusions>
                </dependency>
        
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-actuator</artifactId>
                </dependency>
    2.   启动文件添加@EnableEurekaClient注解
    3. 启动服务
    4. 查看服务eureka注册
  4.   下一篇

标签:初体验,java,springboot,spring,boot,springframework,eureka,org,cloud
From: https://www.cnblogs.com/zwjvzwj/p/16640193.html

相关文章

  • Java控制台打印三角形
    for(inti=1;i<=5;i++){//最上面先是五个往下一次4.3.2.1for(intj=5;j>=i;j--){System.out.print("");}for(intj=1;......
  • 第一次运行JAVA程序
    第一次运行JAVA程序创建一个txt文件,在文件中敲入以下代码publicclassHello{ publicstaticvoidmain(String[]args){ System.out.print("HelloWorld!"); }}......
  • java的Scanner中next()与nextLine()的区别
    1.区别最近在做笔试题的时候需要自己写输入,所以碰到了在输入字符串的时候无法输入的问题。所以赶紧来补习功课。先说结果next()不可以接受空格、回车以及Tab,但是得等到有......
  • java打印九九乘法表
    //1.我们先打印第一列//2.把国定的一个1再用一次循环包起来//3.去掉重复项i<=j//4.调整样式for(intj=1;j<=9;j++){for(inti=1;i<=j;i++){......
  • 【ElasticSearch】常用的JAVA API(长期更新)
    背景主要介绍和整理ElasticSearch常用的API环境SpringBoot2.1+MavenMaven依赖<dependency><groupId>org.elasticsearch</groupId>......
  • Java开发学习(二十八)----拦截器(Interceptor)详细解析
    一、拦截器概念讲解拦截器的概念之前,我们先看一张图:(1)浏览器发送一个请求会先到Tomcat的web服务器(2)Tomcat服务器接收到请求以后,会去判断请求的是静态资源还是动态......
  • java学习笔记016 泛型、流
    ######1.泛型Genericsince1.5标示元素类型的参数,泛型不能是基本数据类型泛型不同的引用不能相互赋值静态方法不能使用泛型,因为实例化类的时候要指定泛型,但是静态方......
  • java_4_下载安装配置环境变量
    下载安装:去官网下载所需版本,按照程序引导的步骤安装即可配置环境变量:1.鼠标右击我的电脑>属性>高级系统变量>环境变量2.在环境变量模块新增一个系统变量: 3.在变量Pat......
  • JAVA知识回顾之Lambda
    0x00概述本文转载 0x01学习Lambda的理由绝大多数公司代码的主流风格。大数据量下处理集合效率高,优秀的高并发解决。代码的可读性增强。消灭嵌套地狱。>形状的i......
  • Java按位操作工具类
    /***Bit转换工具*/@SuppressWarnings({"WeakerAccess","unused"})publicclassConvertBit{/***短整型(int16)数据中包含的有效bit数量*/......