SpringCloud eureka 集群搭建

 进入https://spring.io/tools3/sts/all/ 下载配套的spring tool ,yml 可以有提示功能。

1、eureka 是springCloud 服务的注册中心。

   pom.xml

<?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 http://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.1.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.fandong.it.springCloudDmeo</groupId>
    <artifactId>registry-eureka</artifactId>
    <version>1.0-SNAPSHOT</version>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.SR3</spring-cloud.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <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>
</project>

  --application.yml

 

server:
  port: 8100
  hostname: eureka.fandong.com
eureka:
  client:
    serviceUrl:
      defaultZone: http://${server.hostname}:${server.port}/eureka/
    registerWithEureka: false
    fetchRegistry: false

启动代码

/**
 * 
 */
package com.it.eurekaregistry;

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

/**
 * @author fandong
 *
 */
@SpringBootApplication
@EnableEurekaServer
public class Application {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		SpringApplication.run(Application.class, args);
	}

}

启动:

[root@eureka registry]# java -jar registry-eureka-1.0-SNAPSHOT.jar 

浏览器查看

修改配置文件使Eureka 相互注册,搭建三台,这里通过改变端口号来启动

只用修改配置文件就可以了

spring:
  application:
    name: registry-eureka
---
spring:
  profiles: node-8100
server:
 port: 8100
 hostname: eureka.fandong.com
eureka:
  client:
    serviceUrl:
      defaultZone: http://eureka.fandong.com:8200/eureka/,http://eureka.fandong.com:8300/eureka/
    registerWithEureka: true
    fetchRegistry: true
---
spring:
  profiles: node-8200
server:
  hostname: eureka.fandong.com
  port: 8200
eureka:
  client:
    serviceUrl:
      defaultZone: http://eureka.fandong.com:8100/eureka/,http://eureka.fandong.com:8300/eureka/
    registerWithEureka: true
    fetchRegistry: true
---
spring:
  profiles: node-8300
server:
  hostname: eureka.fandong.com
  port: 8300
eureka:
  client:
    serviceUrl:
      defaultZone: http://eureka.fandong.com:8100/eureka/,http://eureka.fandong.com:8200/eureka/
    registerWithEureka: true
    fetchRegistry: true

启动:

    使用后台进程运行

^C[root@eureka registry]# nohup java -jar registry-eureka-1.0-cluster.jar --spring.profiles.active=node-8100 &
[1] 9849
[root@eureka registry]# nohup: 忽略输入并把输出追加到"nohup.out"

[root@eureka registry]# nohup java -jar registry-eureka-1.0-cluster.jar --spring.profiles.active=node-8200 &
[2] 9861
[root@eureka registry]# nohup: 忽略输入并把输出追加到"nohup.out"

[root@eureka registry]# nohup java -jar registry-eureka-1.0-cluster.jar --spring.profiles.active=node-8300 &
[3] 9874
[root@eureka registry]# nohup: 忽略输入并把输出追加到"nohup.out"

浏览器查看

  使用脚本一键启动和关闭

启动:

  

#启动脚本
[root@eureka registry]# vi start-eureka-cluster.sh 

#!/bin/bash

echo "start spring eureka cluster ...."
ports=(8100 8200 8300)

for port in ${ports[@]}
do
  echo "starting port: ${port}";
  echo "node-${port}";
  java -jar registry-eureka-1.0-cluster.jar  --spring.profiles.active=node-${port}  &
  if [ $? = 0 ] ; then
     echo " port ${port} start ok";
  else
    echo "  port ${port} start fail";
  fi
done

#关闭脚本
[root@eureka registry]# vi stop-eureka-cluster.sh 

#!/bin/bash

echo "stopping cluster"

jps | grep 'jar' | awk '{print $1}'| xargs kill

if [ $? = 0 ] ; then

  echo "execute success!";
else
  echo "execute fail";
fi
~    

Docker 容器启动:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值