Monthly Archives: October 2020

  • 2. Eureka Client客户端创建并实现注册中心注册

    上次我们实现的是Eureka服务发现服务端的建立以及上线,这次我们着重介绍客户端的建立以及如何配置服务发现向服务节点注册我们的客户端 搭建过程 创建Eureka Client为基础的Spring Boot项目 代码与配置 启动类注解+yml配置 1. 框架基础搭建 这里的搭建方式基本与服务端的创建方式是一样的都是用spring initializr进行初始化创建,不同的是我们要做的是发现的客户端 创建项目Eureka Client的Spring Boot项目框架 注意选择的是Discovery Client 后续操作基本一致 1. 代码与配置 除了注解不同配置有一些差异外,其他的基本都是一样的 启动类注解+yml配置 @SpringBootApplication @EnableEurekaClient public class WkkUserProviderApplication { public static void main(String[] args) { SpringApplication.run(WkkUserProviderApplication.class, args); } } 以上是启动类的注解配置,注意这里面我们用的是EurekaClient与Server是不同滴 yml文件的配置相比较多出了一个application名字的配置 eureka: client: service-url: defaultZone: http://localhost:7776/eureka/ # healthcheck: # enabled: true # instance: # lease-expiration-duration-in-seconds: 30 # lease-renewal-interval-in-seconds: 10 registry-fetch-interval-seconds: 5 server: port: 9001 spring: application: name: client 最后启动(首先保证注册中心处于启动状态) 一个bug 当我们用spring initialzr去初始化spring boot的时候,会发现 https://start.spring.io 会连接不上或者速度很慢,这个时候我们可以用自定义的源地址,例如,https://start.aliyun.io

    October 30, 2020 0 0
  • 1.Eureka的服务中心实现与基本的springboot版本配置

    注意:由于版本兼容原因所以我们sprintboot版本调整为2.1.28,然后spring cloud升版为Greenwich.SR6 过程总结 第一步 环境搭建过程 idea搭建步骤 pom依赖环境配置 第二步 代码部分 启动类注解与yml配置文件 Tips:所遇到的bugs以及解决方案 jupiter程序包不存在 环境搭建 1. idea初始化搭建springboot项目 用spring initializr进行项目初始化 项目desc配置 注意java的版本 3.初始化Euraka项目 2. pom依赖环境配置 切换spring boot1.5.6版本对应的一些依赖也要做相应修改如下所示 记住dependencyManagement这个可以解决一系列依赖不适配问题 **这里附带一个maven的项目管理(大神略过) 代码部分 1. 启动类注解与yml配置文件 1.启动类的euraka注解 package com.example.demoeurekaserver; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @SpringBootApplication #注解写在这里 @EnableEurekaServer public class DemoEurekaServerApplication { public static void main(String[] args) { SpringApplication.run(DemoEurekaServerApplication.class, args); } } yml配置文件 server: port: 7776 eureka: client: # 声明服务中心地址 service-url: defaultZone: "http://localhost:7776/eureka" # 集群各个点之间数据共享 因为是单点所以定义为false fetch-registry: false # 是否是注册中心管理者 如果是功能模块那么就需要注册给注册中心自然是true 如果本身就是注册中心那就是false register-with-eureka: false 除了以上yml配置 还有一种配置多服务节点相互通信的配置 server: port: 7776 eureka: client: # 声明服务中心地址 # service-url: defaultZone: "http://localhost:7776/eureka"…

    October 30, 2020 0 0
  • python的爬虫框架Scrapy问题解析(1)selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’

    问题分析 出现这个问题的根本原因在于selenium是模拟用户访问浏览器,所以框架本身需要一个浏览器的可执行文件例如报错里面提示chromedriver 所以我们需要一个跟我们浏览器版本适配的chrome可执行驱动文件即可 解决方案 打开浏览器,在地址栏输入chrome://version/便可以查看到谷歌当前的版本号 到http://chromedriver.storage.googleapis.com/index.html 这个地址下载与自己版本号对应的驱动程序 下面是我的驱动版本 下载对应版本的压缩包 将压缩包内的就是chromedriver.exe放到C盘的路径下,具体的位置:C:\Program Files (x86)\Google\Chrome\Application 还有就是python的安装目录下 然后再重新运行一次你的抓取指令

    October 22, 2020 0 0
  • php正则函数错误 preg_match(): Compilation failed: invalid range in character class at offset

    preg_match(): Compilation failed: invalid range in character class at offset 这个错误的发生位置在wordpress编辑器代码高亮工具 Crayon Syntax Highlighter 安装后,当我们添加新文章进入编辑器的时候出现的 具体代码位置在plugins/crayon_syntax_highlighter/crayon_langs.class.php的第340行 function __construct($id, $name = NULL) { parent::__construct($id, $name); $this->modes = CrayonParser::modes(); } // Override function clean_id($id) { $id = CrayonUtil::space_to_hyphen( strtolower(trim($id)) ); return preg_replace(‘/[^\w-+#]/msi’, ”, $id); } 我们把340行的 return preg_replace(‘/[^\w-+#]/msi’, ”, $id); 修改为 return preg_replace(‘/[^\w\-+#]/msi’, ”, $id); 下面引用自stackflow上面的描述大概意思是php的正则library pcre从php7.3开始更新未pcre2,然后语法会越来越严格,大概就是这个意思 The problem is really old, but there are some new developments related to PHP 7.3 and newer versions that need to be covered. PHP PCRE engine migrates to PCRE2, and the PCRElibrary version used in PHP…

    October 21, 2020 0 0
  • 测试

    测试出测试

    ALL October 20, 2020 0 0
  • Hello world!

    Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

    ALL October 20, 2020 1 0

Contact Us

在线咨询:点击这里给我发消息

邮件:814489173@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code