admin

  • 安装composer后出现,permission denied问题如何解决

    权限不足的问题,直接对composer进行提权操作 改成755权限

    ALL November 4, 2020 0 0
  • 如何解决maven依赖下载速度是龟速的问题

    在java开发过程中我们总会遇到maven下载速度巨慢的问题,这个时候应该如何解决,今天老王给大家说道说道 1. 打开maven的setting.xml文件 我的文件位置如下所示(你的自行查找): 在文件里面加入下面的镜像地址(阿里云的) <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror>

    November 4, 2020 0 0
  • 3. Eureka Security机制用户验证的建立与过程分析

    Eureka Security用户验证的建立与分析 1. 配置过程 服务端yml配置与pom依赖的加载 客户端的yml与pom配置 2. 代码展示 配置过程 1. 服务端配置 pom依赖 yml配置(这里的配置是spring boot2.0的配置方式 与之前的略有不同) 我们还需要注意的是maven仓库必须要一致请看我的设置 还有一点是我们需要一个安全配置的类,也可以写成匿名类,这个是springboot2与之前版本不一样的地方 如果不加上刚才的那个验证类 会出现注册中心链接不上的问题 如同这个报错:Cannot execute request on any known server 具体解决方法看这篇文章: ♥ 2.客户端的配置 1.yml的配置(可以看到只是在地址端设置了用户名密码) eureka: client: service-url: defaultZone: http://wkk:123456@127.0.0.1:7776/eureka registry-fetch-interval-seconds: 5 server: port: 9001 spring: application: name: wkk-user-provider # security: # user: # name: wkk # password: 123456 2 代码展示 这次试验没有基础代码 只有一个绕靠csrf令牌的代码 成功以后的效果 1.首先是注册中心 需要输入我们定义的用户名密码,如果我们不去定义默认用户名是user 密码是默认生成的乱序字符串 我们开启客户端wkk-user-provider(服务提供者)

    November 4, 2020 0 0
  • 配置Springboorsecurity时候Eureka客户端注册Cannot execute request on any known server解决

    添加了eureka注册中心的用户安全验证后,我开启了eureka client客户端吼发现链接不上,并且报错栈里面出现了“Cannot execute request on any known server” 这个错误,经过多方查证我发现配置都没问题,主要是spring security在新的spring2.0版本以上的时候需要加一个配置类 其实大概意思是,springboot2.0以后每个跟类有关的请求都要有一个有效的跨站点csrf令牌,而这个时候eureka client并没有这个东西,所以呢我们就必须在配置上对/eureka/ 这个路径的请求进行绕开操作* 代码如下所示(一种是下面的写法还有第二种是内部类) package com.zrk.config; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; /** * @Description: * @Author: zrk * @Date: 2019/9/12 */ @EnableWebSecurity class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().ignoringAntMatchers("/eureka/**"); super.configure(http); } } 这个代码的位置如下图所示 第二种方法 直接上代码 public class DemoEurekaServerApplication { public static void main(String[] args) { SpringApplication.run(DemoEurekaServerApplication.class, args); } @EnableWebSecurity static class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().ignoringAntMatchers("/eureka/**"); super.configure(http); } } }

    November 4, 2020 0 0
  • 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