
技术之路
变味的麦芽糖
这个作者很懒,什么都没留下…
展开
-
日常通用开发架构。Spring Cloud技术栈
作为分布式项目的底层,会对项目模块进行规划和划分,因此,我需要对项目重构的功能模块进行整理。1.为什么要进行重构?在项目1.0版本时,在qa环境中并不能跟踪到服务的异常,经常出现服务不可用时,测试人员以为代码问题就提出bug。但当你去排查时,很难或者无法重现之前“bug”时的现场,因此,要对项目的框架进行一次升级。2.新框架的好处?监控服务的状态 升级注册中心,因eureka的停更,将切换成nacos作为注册发现 加入校验注解,使数据校验可以简单配置 加入docker 一键部署 使用原创 2020-05-29 16:50:46 · 464 阅读 · 0 评论 -
CentOS为ssh免密码互相通信
(1)首先在三台机器上配置对本机的ssh免密码登录ssh-keygen -t rsa生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下cd /root/.sshcp id_rsa.pub authorized_keys将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了(2)接着配置三台机器互相之间的ssh免密码登录使用ssh-copy-id -i hostname命令将本机的公钥拷贝到..原创 2020-05-29 15:46:39 · 309 阅读 · 0 评论 -
[root@bogon chapter3]# systemctl start docker Job for docker.service failed
- 启动docker 失败[root@bogon chapter3]# systemctl start dockerJob for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -...原创 2019-11-27 16:55:01 · 367 阅读 · 0 评论 -
invocation.getMethod().getAnnotations() 方法得到一直为null
在本人的博文中,有一篇关于“Spring 自动打日志”的博文,今天想对其添加一个 针对 某个方法,取消对其打印日志的想法。因此计划使用注解方式,对不想打印日志的方法进行标记。Spring 自动打日志https://blog.youkuaiyun.com/u013476435/article/details/81984605首先定义注解import java.lang.annotation...原创 2019-06-12 18:00:36 · 7483 阅读 · 0 评论 -
Elasticsearch 5.X系列不再支持geo_distance_range
在使用es 5.3时,想使用geo_distance_range实现环形搜索。geo_distance_range的介绍如下:在使用时,想去将自己的数据导入到es中并添加上索引,这里我的位置字段是position。JestResult jestResult = jestClient.execute(new CreateIndex.Builder("igomomember...原创 2019-05-29 18:03:06 · 2005 阅读 · 0 评论 -
elasticsearch-spark_2.11不兼容es5.2 ,需要升级为elasticsearch-spark-20_2.11包
spark连接es时。我尝试使用elasticsearch-spark_2.11去连接es。 <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch-spark_2.11</arti...原创 2019-07-03 16:31:35 · 2807 阅读 · 1 评论 -
spark集群:无法指定被请求的地址,Service 'Driver' could not bind on a random free port.
19/07/09 17:00:48 INFO SecurityManager: SecurityManager: authentication disabled; ui acls disabled; users with view permissions: Set(root); groups with view permissions: Set(); users with modify pe...原创 2019-07-10 13:28:37 · 8853 阅读 · 3 评论 -
Spark在连接mongodb时,指定多个collection
在我们使用spark导入mongodb数据时, 如果只连接一个collection会这样配置,其中igomoMemberInfo_Spark_input是我要连接的collection SparkSession.Builder builder =SparkSession.builder().master("local[*]").appName("SparkCalculateRe...原创 2019-07-04 15:54:15 · 1758 阅读 · 8 评论 -
纯Java代码解析yml文件(多个yml)
如果您使用的是spring-boot作为项目主框架,那么你肯定知道yml是什么,一种方便阅读的配置文件但是在运行main方法时,不想使用spring上下文, 只是纯解析yml文件,那么就引入了下文(本人业务需求是:在使用spark生成jar文件提交到集群时,想通过已经配置好的yml文件去读取相关参数,方便上下线时维护yml文件就足够了)在没有yml时,代码中需要这样配置 ...原创 2019-07-12 11:47:19 · 5520 阅读 · 5 评论 -
eclipse启动正常,idea启动 Unable to start ServletWebServerApplicationContext due to missing ServletWebSe...
eclipse启动spring boot项目正常,但是放在idea启动时 报错2019-09-04 17:32:48.500 |-WARN [restartedMain] org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext [98] -| Except...原创 2019-09-04 17:35:08 · 3567 阅读 · 2 评论 -
Spring Boot 通过切面打日志
上次聊得spring 打日志https://blog.youkuaiyun.com/u013476435/article/details/81984605主要是通过 实现MethodInterceptor 来实现的. 但是在Spring Boot, 注解的方式 更加低耦合 直接贴代码了.package com.xxx.developer.service.config;import c...原创 2019-09-19 15:55:56 · 229 阅读 · 0 评论 -
阶段与发展方向规划(Java开发工程师)
对于已经了解的技术以及个人发展想法初步做一个即目前为始的3年规划。 在此前,我已经完成了下述中的入门与提高阶段。 一、入门阶段(Java se基础,Java se基础增强Java EE基础) (2014.04_2016.11)1.Java SE基础 语法...原创 2017-09-04 21:08:11 · 10183 阅读 · 18 评论 -
榨干我们的老板,宣布了一件细思极恐的决定。
就在2019年04月28日,H总大早上开会,说这次05月01日一定要上线,举了很多栗子说产品生死攸关,虽然团队已经无休假工作半月左右,但是还是觉得我们没有尽力,为了能够尽量榨干我们的劳动力,给了我们两个选择。1,这次5.1依然不放假,把这次的假期+上次清明节不放假的假期+上上次没有放假的假期 等到以后产品稳定时一块放,放一个10天的大长假(你tm鸟的逗我呢,啥话都敢说)2,0...原创 2019-04-28 17:14:32 · 568 阅读 · 0 评论 -
Android Game,J2EE,J2EE+物联网的分析与规划
先阶段分析了规划与自身的要求,总结一下发展路线Android Game对于想做一个个人兴趣的游戏而定制对于Android界面开发,这个需要对源身代码有更高的要求,目前主力方向不想做界面的事情,界面的相关知识根据计划去针对学习,用到哪里学习哪里,相关的知识都是基于libGDX游戏框架的学习和使用,日后如果有可能,用做出来的界面去实现一个联网的游戏应用。J2EE对于长远发展而定原创 2017-08-30 13:42:02 · 294 阅读 · 0 评论 -
docker实战 环境搭建
新建一个类,来装Spring的上下文public class SpringContext { private static ApplicationContext applicationContext; public static ApplicationContext getApplicationContext() { return applicationConte...原创 2018-04-10 17:01:04 · 196 阅读 · 0 评论 -
用Java实现自动登录获取用户信息。
题目要求: 通过访问武夷山门票预订网w.wyschina.com先注册一个账号,获得账号和密码后,通过JAVA爬虫自动登录sso.wyschian.com,登陆过程通过【打码兔www.dama2.com】平台的接口破解验证码实现自动登录。答:网站分析后发现可以使用post请求加上参数进行登录,参数有用户名,密码,验证码组成 访问验证码的连接可以得到验证码图片流访问 http://s...原创 2018-05-04 18:06:37 · 13508 阅读 · 1 评论 -
Spring Boot下优雅的将配置参数读取出来
假设在application.yml中写入了以下配置参数wechat: pay: appId: mchId: mchKey: subAppId: subMchId: keyPath:我们可以通过wechat.pay作为前缀,将配置信息读取出来@ConfigurationProperties(prefix = "wechat.pay")publi...原创 2018-05-06 14:49:05 · 4213 阅读 · 0 评论 -
提取Bean中字段以Map返回
需求:在后台返回前台时,可能bean中仅有几个字段想要,因此就写上了类似的代码 Map<String,Object> result = new HashMap<>(); result.put("id",musicInfo.getId()); result.put("isOriginal",musicInfo.getIsO...原创 2018-07-26 15:53:36 · 1138 阅读 · 0 评论 -
Spring mvc 自定义参数接收到实体bean中
因前端整体传参时,参数名都不是驼峰写法,类似 music_name,music_type,因此在后台需要加上@RequestParam("music_name")String musicName 来接收,但是后台中是用bean来接收的@RequestMapping(value = "/test",method = {RequestMethod.POST}) @Respons...原创 2018-08-09 15:53:48 · 14974 阅读 · 2 评论 -
mongodb中sum总结
当对数据进行sum时,如果要sum字段是NumberLong型或者Integer类型 直接聚合函数就可以搞定db.getCollection('aUAUserCurrencyDetails').aggregate( [ { $match : { "memberId":3213186042920...原创 2018-08-10 11:20:33 · 32256 阅读 · 12 评论 -
Spring 自动打日志
Spring中进行配置<bean id="methodLogAdvice" class="net.xxx.log.MethodLogAdvice"/> <aop:config> <!--打印日志 配置开始--> <aop:advisor id="methodLog" advice-ref="methodLogAdvice" point...原创 2018-08-23 17:18:01 · 690 阅读 · 0 评论 -
注解实现限流
自定义限流注解import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotati...转载 2018-08-29 11:32:19 · 1103 阅读 · 1 评论 -
注解实现锁
自定义限流注解 import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.an...转载 2018-08-29 11:36:42 · 1068 阅读 · 0 评论 -
记一次WebService失败重构
重构原因: 源代码在编写时需要写很长的准备参数,赶回数据还需要做解析处理,为了能够让减少准备参数,并且得到后的数据自动做解析操作,于是产生了我对代码重构的想法重构前代码调用的例子3重构后构想的代码例子HashMap<String,String> mMap = new HashMap<>();mMap.put("projectId",getIntentProjectData().get原创 2017-08-22 12:30:15 · 318 阅读 · 0 评论