Springcloud
MonkeyKing-Sun
这个作者很懒,什么都没留下…
展开
-
Error: Parse Error: Expected HTTP/
网上各种百度说是资源占用,http请求未关闭等等,但是访问其他接口正常,最后定位结果是服务端的异常导致curl websit --output -原创 2020-11-03 11:51:21 · 8448 阅读 · 2 评论 -
Java中的各种时间日期格式(UTC,GMT)
1.UTC,GMT时间概念格林威治标准时间(GMT)地区:英国 皇家格林尼治天文台时区:UTC/GMT 0 (零时区)北京时差:现在格林威治时间比北京时间晚8小时格林威治位于泰晤士河南岸,与北岸城镇通隧道和公路。1423年格洛斯特公爵亨天雷围建了格林尼治公园,在河畔山丘建了镃望塔,后又建造了格林威治皇家天文台。协调世界时(UTC)UTC协调世界时即格林威治平太阳时间,是指格林威治所在地的标准时间,也是表示地球自转速率的一种形式,UTC基于国际原子时间。2.UTC时间,比如:2020-05-1原创 2020-05-12 10:04:23 · 5904 阅读 · 0 评论 -
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
出现此情况基本原因就是SSL证书的问题,有的时候访问成功有的时候访问失败失败的代码:/** * post请求 * * @param url * @param json * @return */ public static JSONObject doPost(String url, String json) { ...原创 2020-04-06 01:48:08 · 4504 阅读 · 1 评论 -
缓存数据库(Redis)与数据库(Mysql)一致性解决方案
1.数据不一致的业务场景:以唯一登录为业务场景:在移除令牌成功后,变更令牌可用状态时出现错误导致令牌状态未变更,那么Redis中已经不存在此用户的令牌,而Mysql中存储的上一个用户的令牌状态为可用。那么就会出现这样的情况:用户带着令牌来访问时由于Redis中不存在就无法访问,于是两个用户均无法访问。一个新的用户密码校验成功后发现这个用户登录过,但是Redis移除出现异常,因为Redi...原创 2019-11-19 23:32:57 · 1276 阅读 · 1 评论 -
Springcloud使用全局捕获异常管理接口异常
1.异常捕获类package com.tx.core.error;import com.alibaba.fastjson.JSONObject;import com.tx.base.BaseApiService;import com.tx.base.BaseResponse;import lombok.extern.slf4j.Slf4j;import org.springfra...原创 2019-10-29 23:12:07 · 8152 阅读 · 3 评论 -
搭建企业级微信公众号管理平台(三)----注册码实现与校验,Redis存储
1.统一接口返回结果集格式接口应用 /** * 功能说明: 获取微信服务接口 */ @ApiOperation(value = "微信应用服务接口") @GetMapping("/getApp") public BaseResponse<AppEntity> getApp();@RestControllerpubli...原创 2019-10-21 16:58:29 · 964 阅读 · 0 评论 -
搭建企业级微信公众号管理平台(二)----WxJava框架快速开发微信公众号
1.WxJava 微信公众号框架初体验WxJava 微信公众号框架https://github.com/Wechat-Group/WxJava//下载xwjava全量的SDK代码git clone https://github.com/Wechat-Group/WxJava.git//下载git clone https://github.com/binarywang/wei...原创 2019-10-20 22:32:32 · 2852 阅读 · 0 评论 -
搭建企业级微信公众号管理平台(一)----搭建开发环境
1.注册微信公众号https://mp.weixin.qq.com按照步骤进行操作,个人只能注册订阅号,企业才能注册服务号和企业号微信公众测试平台https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index测试号信息appIDwx991be475e4f6a2fb...原创 2019-10-18 00:14:49 · 3052 阅读 · 0 评论 -
springcloud分布式配置中心(二)-阿波罗apollo
1.Springcloud的分布式配置中心组件组件一般有两个,springcloud config,apollo。apollo有一个好处是apollo有界面,这是apollo的一个优势。springcloud config将配置文件存放在Git上,而apollo将配置文件存放在数据库中。阿波罗apollo官方服务器演示http://106.12.25.204:8070/2.各模块概...原创 2019-10-17 09:41:31 · 1527 阅读 · 0 评论 -
Maven私服仓库:搭建,创建,上传,引用
1.Maven私服仓库原理Maven私服如果没有对应的jar包,手动导入本地仓库或者私服中企业级私服不允许外网访问,只运行内网进行访问Maven私服应用场景缓存企业级jar 微服务开发中,对微服务接口实现发布与调用 正常在微服务开发中不会直接引用接口源码项目,一般是引用接口jar包进行调用为什么要在微服务项目中使用Maven私服:在微服务架构中采用的是分布式开发模式,生产...原创 2019-10-11 20:49:01 · 5993 阅读 · 0 评论 -
IDEA/Springboot/SpringCloud开发常见问题
1.idea Module is not specified 异常处理问题通常出现在:当我们由于项目未知异常选择手动删除idea项目配置,并重启idea尝试使其生效时。在File -> Project Structure -> Modules查看Modules信息,如果有删除,然后删掉项目重新建立即可。2.Could not autowire. No beans of 'W...原创 2019-09-29 12:13:51 · 3750 阅读 · 0 评论 -
IDEA创建三级父子模块Maven项目(Springboot)(二)-----子项目共享父项目Pom中Jar依赖
1.子项目共用父项目中Maven依赖项 在上面的项目构建完成之后,我们在父项目Pom文件中添加几个依赖项,但是在子项目的实体类中去添加注解发现不行,这是因为没有对父子项目进行关联,此处以本项目三层项目关系,lombok框架为例: 多层级的Maven项目中,比如Eureka客户端是需要每一个子项目进行添加依赖的,这就会造成多处子项目Pom文件中存在Eureka客户端...原创 2019-09-27 10:57:03 · 4824 阅读 · 3 评论 -
IDEA创建三级父子模块Maven项目(Springboot)(一)----项目构建
1.创建完之后的结构2.创建一级项目Project dhcc-shop-parent3.创建二级项目Module dhcc-shop-basics此处需要特别注意,Springboot项目层级默认是2层的,所以最后一层的打包方式Packaging一定是Jar/War,但是我们还要创建下一级的子项目,所有此处需改成pom打包方式,pom方式打包是可以继承的。...原创 2019-09-24 19:37:43 · 26253 阅读 · 24 评论 -
Jenkins+docker+微服务+git自动化部署(二)——Docker容器的前台/后台运行
在Docker容器部署服务后,只要一关闭会话连接窗口,Jenkins和服务即不可用,这是因为Docker容器是在前台运行,需要设置为后台运行才可以。1.Docker run指令docker run [OPTIONS] IMAGE [COMMAND] [ARG...]-d:后台运行容器,并返回容器ID;-P:随机端口映射,容器内部端口随机映射到主机的高端口-p:指定端口映...原创 2019-09-16 18:26:34 · 980 阅读 · 0 评论 -
Jenkins+docker+微服务+git自动化部署(一)——安装及部署
一、Docker安装//查看当前系统内核版本,docker要求是高于3.10Uname -r//更新yum包到最新Sudo yum update//安装需要的软件包 yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的sudo yum install -y yum-utils device-mapper-persistent-da...原创 2019-09-11 01:06:53 · 7728 阅读 · 7 评论 -
Springcloud组件介绍
SpringCloud是基于SpringBoot基础之上开发的微服务框架,SpringCloud是一套目前非常完整的微服务解决方案框架,其内容包含服务治理、注册中心、配置管理、断路器、智能路由、微代理、控制总线、全局锁、分布式会话等。SpringCloud包含众多的子项目Eureka:服务治理 注册中心SpringCloud config 分布式配置中心Hystrix:...原创 2019-09-03 23:20:07 · 360 阅读 · 0 评论 -
Springcloud微服务注册中心-Eureka 2.X(三)——高可用服务注册中心(Eureka集群)
1.为什么要使用Eureka集群首先说明的是需要集群的不仅仅是Eureka而是所有的服务注册中心都需要做集群。服务注册中心作为所有服务的集中管理服务,承担着服务的注册,发现等作用,服务注册中心一旦宕机,整个系统都会不可用,这个是不符合系统高可用的,特别是在互联网行业的应用,所以才有服务注册中心只承担服务注册于发现的功能,非常简单,但是再简单的服务都有可能宕机,那么就需要集群来降低整个应用不...原创 2019-08-25 21:13:36 · 501 阅读 · 0 评论 -
Springcloud微服务注册中心-Eureka 2.X(二)——服务消费者调用服务提供者
1.Eureka服务注册中心运行原理2.创建服务提供者,服务消费者创建基本的Eureka-client工程,app-eureka-clientOrder是服务消费者 app-eureka-clientMember是服务提供者 Springcloud-Eureka是服务注册中心服务提供者app-eureka-clientMember(服务别名)启动服务:packa...原创 2019-08-25 18:36:02 · 493 阅读 · 0 评论 -
Springcloud服务监控中心-Springboot Admin 2.X(三)——监控中心介绍
1.wallboard(看板):可以看到每个服务实例,点击进去监控的详情2.applications(概览):3.journal(上线日志):application上线日志4.Applications Details5.metrics6.Environment7.JMX8.Threads9.Http Traces...原创 2018-12-10 14:26:54 · 2665 阅读 · 1 评论 -
Springboot注解速查手册
@Service: 注解在类上,表示这是一个业务层bean@Controller:注解在类上,表示这是一个控制层bean@Repository: 注解在类上,表示这是一个数据访问层bean@Component: 注解在类上,表示通用bean ,value不写默认就是类名首字母小写@RestController:所有返回的数据他都会把你解析为json字符串,所以如果是前后台不分开式开发(即返...原创 2019-06-21 14:42:26 · 906 阅读 · 0 评论 -
Springboot常用快捷键
ctrl+shift+F 全局搜索ctrl+alt+L 代码格式化ctrl+shift+/ 注释ctrl+alt+o 去掉无用的包的引用Alt+Insert set/get方法快捷添加原创 2019-05-09 09:43:26 · 5841 阅读 · 0 评论 -
Springboot如何在maven的pom.xml中添加本地jar包
1.Springboot引入本地jar包,使用maven方式jar包名称:cloud-common-1.0.0.jar将jar包放入到D盘根目录(文件路径可以自己选择)//进入jar包所在的路径D://将jar包加入到本地maven库mvn install:install-file -Dfile=cloud-common-1.0.0.jar -DgroupId=dhcc.sas...原创 2019-01-07 18:20:16 · 4410 阅读 · 0 评论 -
Springcloud微服务监控中心-Springboot Admin 2.X(二)—— 邮件通知报警
1.在服务端的pom文件中增加依赖 <!--邮件服务--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifac...原创 2018-12-10 14:10:44 · 4221 阅读 · 4 评论 -
Springcloud微服务监控中心-Springboot Admin 2.X(一)—— 框架搭建(服务端,客户端实例)
1.创建Springboot Admin Server正常创建完后去配置文件查看依赖项是否存在,没有的手工添加<!--admin server服务--> <dependency> <groupId>de.codecentric</groupId> <artifactI...原创 2018-12-07 18:04:07 · 4188 阅读 · 0 评论 -
springcloud分布式配置中心(一)-springcloud config
1.为什么要使用分布式配置中心技术场景1:例如某一个服务里面的一个常量,公司名称是“保定221科技有限公司”,有一天公司名称变更为“河北221科技有限公司”,但是这个服务应用量非常大,现在要改变此名称,运维工程师得等到凌晨三四点流量非常少的时候停掉服务,变更配置文件,然后重新启动服务,这个是常规的流程,如果是集群式的,那就更麻烦了,需要一个个的服务关掉重启,这个费时费力,影响业务。Spri...原创 2018-11-26 11:08:16 · 387 阅读 · 0 评论 -
Springboot实现对Redis的增删改查
1.Maven加载需要的包 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime<...原创 2018-11-16 19:29:33 · 6308 阅读 · 3 评论 -
Springboot+mysql对用户信息的增删改查
1.Controler层-服务:业务逻辑实现 public User addUser(User user) { String passwordHash = passwordToHash(user.getPassword()); user.setPassword(passwordHash); userMapper.add(user); ...原创 2018-11-15 11:05:49 · 6407 阅读 · 2 评论 -
springboot+mybatis+maven+mysql项目从0到1实现连接数据库进行用户注册(idea2018)
1.新建maven项目Group:项目包名称Artifact:项目名称需要加入的依赖:使用 YAML 替代 properties 配置文件, 将 application.properties 改名为application.yml个人不太喜欢properties类型的配置文件, 一是重复单词太多, 二是中文注释的编码转来转去, 经常会变乱码, spring boot支持...原创 2018-11-12 09:54:31 · 3822 阅读 · 6 评论 -
Springboot LOG日志输出
1.Debug() Info() Warn() Error() Fatal() 的作用于区别Debug开发者:在调试的时候输出日志,可以理解是开发的时候才会使用到,实际用户在run状态下是看不到这个输出信息的。Info用户:在运行状态下输出日志,最终用户使用的,这部分属于系统的日志功能。Warn 警告,应该是这个时候进...原创 2018-10-25 11:55:06 · 37726 阅读 · 1 评论 -
Springboot文件结构和配置文件
1.文件结构| -demo1-------------------------------------项目名称 | | -.idea| | | -libraries| | | | -compiler.xml| | | | -encodings.xml| | | | -misc.xml| | | | -module...原创 2018-10-24 18:14:41 · 1635 阅读 · 0 评论 -
Springboot+Maven项目创建(idea)
1.通过web页面初始化Springboot项目访问:http://start.spring.io/导入到你的工程:a.菜单中选择File–>New–>Project from Existing Sources...b.选择解压后的项目文件夹,点击OKc.点击Import project from external model并选择Maven,点击Next到底为止。...原创 2018-10-24 18:02:20 · 749 阅读 · 0 评论 -
数据库The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.
在使用mybatis配置开发时出现以下错误,最开始一直是怀疑分层有问题,一直在查第一个问题的原因,没有查出原因。后面尝试查看问题2的原因,后面就发现了问题并解决了问题。1.java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect...原创 2018-11-12 22:51:56 · 427 阅读 · 0 评论 -
SwaggerApi管理
Swagger一般只在测试环境中搭建,可以在描述中写上不同环境中的接口地址,正式环境中一般不允许做接口测试。网关一般只对外网访问生效,内网访问一般直接进行访问,不需要通过网关,系统安全要求较高的可以通过类似/public/...代表f访问来源于外网,/private/...代表访问来源于内网一、单体应用中使用SwaggerApi生成API文档1.引入Swagger依赖包 ...原创 2019-01-07 18:27:36 · 1514 阅读 · 3 评论 -
Springcloud微服务注册中心-Eureka 2.X(一)——服务注册中心搭建
1.主流服务注册中心 Springcloud Dubbo Eureka Zookeeper consul Redis Zookeeper 2.搭建服务注册中心Eureka创建Maven项目关键截图:Eureka服务注册中心依赖包:<dependency> <groupId...原创 2019-08-24 17:41:12 · 449 阅读 · 0 评论