公共
文章平均质量分 53
大道至简@EveryDay
生活不止眼前的苟且,还有诗和远方的田野
展开
-
微服务架构统一异常监控Sentry
Sentry基本介绍简单使用Java项目应用简单demo项目实战基本介绍Sentry 是一个开源的实时错误报告工具,支持 web 前后端、移动应用以及游戏,支持 Python、OC、Java、Go、Node、Django、RoR 等主流编程语言和框架 ,还提供了 GitHub、Slack、Trello 等常见开发工具的集成。Senty是专门用来干异常日志监控的,它的核心就是围绕异常日志来建模和设计的,它有很多的异常日志监控特性,包括智能错误分析,归类汇总,自动分配告警到相关团队等等,这些虽然理论上EL原创 2022-04-17 16:50:23 · 1552 阅读 · 3 评论 -
thrift实战《代码》
简单demo1,编写IDL文件 User.thriftnamespace java thrift.generatedtypedef i16 shorttypedef i32 inttypedef i64 longtypedef bool booleantypedef string Stringstruct User{ 1:optional int id, 2:String name, 3: boolean married;}exception DataE原创 2022-04-13 15:23:04 · 2538 阅读 · 2 评论 -
thrift实战《原理》
Thrift定义Thrift是轻量级,跨语言的RPC框架,主要用于各个服务之间的RPC通信,最初由facebook2007开发,2008年进入Apache开源项目,它通过自身的IDL中间语言,并借助代码生成引擎,生成各种主流语言的RPC服务端,客户端代码,Thrift支持多种不同的编程语言,包括c++,java,python,rubby,erlang,haskell,c#,golang等Thrift架构Thrift 技术栈分层从下向上分别为:传输层,协议层,处理层和服务层传输层(Transport原创 2022-04-13 14:15:26 · 1010 阅读 · 0 评论 -
jprofiler监控docker部署的jvm服务
1,官网下载jprofiler,此处我们选择jprofiler9.2.1版本:https://www.ej-technologies.com/download/jprofiler/version_92Profiler 9.2 注册码L-Larry_Lau@163.com#23874-hrwpdp1sh1wrn#0620L-Larry_Lau@163.com#36573-fdkscp15axjj6#25257L-Larry_Lau@163.com#5481-ucjn4a16rvd98#60382原创 2022-04-13 12:22:32 · 2538 阅读 · 2 评论 -
常用邮箱服务器(SMTP,POP3)地址
常用邮箱SMTP服务器地址大全 谷歌邮箱(google.com): POP3服务器地址:pop.gmail.com(SSL启用端口:995) SMTP服务器地址:smtp.gmail.com(SSL启用端口:587) 新浪邮箱(sina.com): POP3服务器地址:pop3.sina.com.cn(端口:110) SMTP服务器地址:smtp.sina.com.cn(端口:25) Tom邮箱(top.com): POP3服务器地址:pop.tom.co原创 2021-08-25 16:14:56 · 10683 阅读 · 0 评论 -
java使用网易邮箱163发送邮件报错
Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 25; nested exception is: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at com.sun.mail.smtp.SMTPTransport.openS.原创 2021-08-25 16:12:57 · 636 阅读 · 0 评论 -
ZookeeperFactoryLocal
Zookeeper工具类zookeeper配置import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;@Component@ConfigurationProperties(prefix = "zookeeper")public class ZookeeperConfig { /** zookeepe原创 2021-08-23 08:51:18 · 106 阅读 · 0 评论 -
Activiti配置
一,配置文件1,默认配置文件 activiti.cfg.xml<!-- 流程引擎配置的bean --> <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"> <property nam...原创 2020-04-06 07:47:21 · 502 阅读 · 0 评论 -
idea项目配置nexus
两个位置项目第三方jar包位置: http://x.x.x.x:9903/nexus/content/repositories/thirdparty/项目deploy SNAPSHOT位置: http://x.x.x.x:9903/nexus/content/repositories/demoProject/nexus使用配置1, pom 文件配置(每一个项目) <!--发布maven私服--> <distributionManagement>原创 2021-07-21 16:04:55 · 2015 阅读 · 2 评论 -
nacos做注册中心注册到public,而不是相应的命名空间
背景:nacos有很多命名空间,但是java -jar部署项目的时候指定命名空间--spring.cloud.nacos.namespace=gcc-test,在服务管理的服务列表中指定的命名空间找不到相应的服务,而是注册到public下解决方案:部署的时候加上--spring.cloud.nacos.discovery.namespace=gcc-test --spring.cloud.nacos.discovery.register-enabled=true...原创 2021-04-02 10:03:56 · 2844 阅读 · 1 评论 -
分布式事务概念及相关解决方案
详细笔记见有道云1,分布式事务产生的背景在微服务环境下,因为会根据不同的业务会拆分成不同的服务,比如会员服务、订单服务、商品服务等,让专业的人做专业的事情,每个服务都有自己独立的数据库,并且是独立运行,互不影响。服务与服务之间通讯采用 RPC 远程调用技术,但是每个服务中都有自己独立的数据源,即自己独立的本地事务。两个服务相互通讯的时候,两个本地事务互不影响,从而出现分布式事务产生的原因。举例并且画图说明传统项目大部分情况下,不会产生分布式事务,但是在项目中如果采用多数据源方式。分布式环原创 2021-03-02 22:30:46 · 219 阅读 · 0 评论 -
分布式事务概念及响应的解决方案
1,分布式事务产生的背景在微服务环境下,因为会根据不同的业务会拆分成不同的服务,比如会员服务、订单服务、商品服务等,让专业的人做专业的事情,每个服务都有自己独立的数据库,并且是独立运行,互不影响。服务与服务之间通讯采用 RPC 远程调用技术,但是每个服务中都有自己独立的数据源,即自己独立的本地事务。两个服务相互通讯的时候,两个本地事务互不影响,从而出现分布式事务产生的原因。举例并且画图说明传统项目大部分情况下,不会产生分布式事务,但是在项目中如果采用多数据源方式。分布式环境2 分布式事务原创 2021-03-02 21:02:16 · 99 阅读 · 0 评论 -
harbor安装
1,安装docker2,安装docker-compose1,curl -L https://github.com/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose2, chmod +x /usr/local/bin/docker-compose3, docker-compose --version3,Harbo原创 2020-09-19 14:31:44 · 90 阅读 · 0 评论 -
jenkins搭建及使用
一,jenkins安装1,linux环境安装docker,maven ,jdk1.8以上(不介绍安装了,网上一搜一大把)2,下载Jenkins https://www.jenkins.io/download/3,下载之后为这样的包 jenkins.war4,同目录下写一个脚本 名字叫 start.shnohup java -jar /root/jenkins/jenkins.war -DJENKINS_HOME=/root/.jenkins --httpPort=8081 &原创 2020-09-19 14:18:25 · 428 阅读 · 0 评论 -
jenkins部署后搭建项目启动任务遇到问题
[ERROR] pull access denied for harbor.xinhuaapp.com/noah/openjdk-font, repository does not exist or may require 'docker login': denied: requested access to the resource is denied[WARNING] An attempt failed, will retry 1 more timesorg.apache.maven.plugin.原创 2020-09-19 13:30:38 · 851 阅读 · 0 评论 -
省市区三级地区数据库导入
1,高德地图下载源文件https://lbs.amap.com/api/javascript-api/download2,解压后,格式为3,打开exel文件lingcun为.csv文件,注意一定是逗号隔开的这种4,用记事本打开,另存为编码格式选择为utf=8的文件5,打开navicat ,选中某个数据库—》表6,右击,选择导入向导选项,选择CSV文件一直下一步,最后这一步选择复制,然后下一步,点击开始,数据导入完成后关闭7,打开数据库中的地区表是这样的8,根据业务改造原创 2020-07-24 13:59:41 · 1843 阅读 · 0 评论 -
多模块项目mvn打包报错
jenkins部署项目的时候报下面的错误org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:[ERROR] ‘packaging’ with value ‘jar’ is invalid. Aggregator projects require ‘pom’ as packaging. @ line 3, column 110at org.a原创 2020-06-28 14:52:25 · 766 阅读 · 1 评论 -
Oauth2.0简介
1,什么是开放平台在一些大型互联网公司,随着公司的业务发展逐渐庞大,需要和外部合伙伙伴进行合作,需要将公司的接口开放给外部其他合伙伙伴进行调用。比如腾讯的QQ互联网、微信开放平台、蚂蚁金服开放平台 、微博开放平台,比如实现功能QQ联合登陆、微信扫码登陆。还有就是在大型集团公司中,分为总公司,和旗下多个分公司,总公司与分公司相互通讯也可以采用开放平台形式对接口进行授权。QQ互联网开放平台http://wiki.connect.qq.com/%E5%87%86%E5%A4%87%E5%B7%A5%E4原创 2020-06-09 07:07:25 · 199 阅读 · 0 评论 -
Actuator
1,简介Actuator’æ ktʃʊˌeɪtə是 Spring Boot 提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。在 Spring Cloud 中主要是完成微服务的监控,完成监控治理。可以查看微服务间的数据处理和调用,当它们之间出现了异常,就可以快速定位到出现问题的地方。其功能与 Dubbo 的监控中心类似,不同的是, Dubbo 的监控中心...原创 2020-04-05 11:03:55 · 1871 阅读 · 0 评论 -
集合构建树的工具类
注意:集合对象的属性必须包含id,parentIdpackage net.xinhuamm.noah.common.util;import com.google.common.collect.Lists;import lombok.Data;import net.xinhuamm.noah.common.annotations.NoahTreeParam;import net.xinh...原创 2020-03-24 16:57:14 · 200 阅读 · 0 评论 -
使用feign调用第三方接口的使用方式
1,注册bean到容器中 **/@Slf4j@Configurationpublic class NewsRelationConfig { @Autowired private OldCmsDataProperty oldCmsDataProperty; @Bean public INewsRelationService trsConfig() { ...原创 2020-03-24 13:54:24 · 2054 阅读 · 0 评论 -
Orika使用
1,引入jar <dependency> <groupId>ma.glasnost.orika</groupId> <artifactId>orika-core</artifactId> <orika.version>1...原创 2020-03-18 16:38:41 · 409 阅读 · 0 评论 -
xxl使用
1,yml配置xxl: job: enabled: true admin: ### 调度中心部署跟地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册; addresses: executor: appname: port: 99...原创 2020-03-18 16:17:32 · 2071 阅读 · 0 评论 -
监听器的使用
1,创建事件对象@EqualsAndHashCode@Getterpublic class NewsEventDemo extends ApplicationEvent { private List<Long> newsIds; public NewsEventDemo(Long newsId) { super(newsId); t...原创 2020-03-16 14:44:15 · 66 阅读 · 0 评论 -
常用链接
Spring : https://github.com/spring-projects/spring-frameworkGIt : https://git-scm.com/download/winGradle: https://gradle.org/releases/原创 2020-01-19 13:23:27 · 178 阅读 · 0 评论