Micro service
ShanRui_
https://github.com/mengxiangrui007
展开
-
SpingBoot Quartz配置及数据库持久化配置
本文是基于SpringBoot java代码配置完成的 Quartz持久化是基于Mysql数据库 持久化的原因是防止服务器宕机丢掉所在执行的任务一:SpringBoot代码配置package com.gomeplus.meipro.notice.conf.quartz;import java.io.IOException;import java.util.Properties;原创 2017-05-18 11:32:34 · 1331 阅读 · 0 评论 -
Shrio框架Token认证思路
默认Shiro Session认证方式shiro session的获取最核心的类是 DefaultWebSessionManager原创 2018-06-15 12:03:16 · 21227 阅读 · 2 评论 -
SpringBoot Mybatis注入异常
这几天在研究Spring Boot框架,早Spring Boot和Mybaits结合的时候,我在Action层面住入Service的代码没有报错,但是在Service注入Mybatis的Mapper接口的时候,报了如下的错误。java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQu原创 2017-02-24 09:59:41 · 11545 阅读 · 4 评论 -
Spring Boot actuator框架的一些安全考虑
微服务铺天盖地的来,引入Spring Boot actuator框架是为了服务作更好的监控与性能查看,Spring Boot actuator是一个为原生端点增加了更多的指标和度量信息,分为应用配置类,度量指标类。操作控制类,但是假如由于开发人员的疏忽把这些监控的请求地址都暴露出来了,攻击者会通过服务的配置信息对服务进行攻击,例如当我们访问/mappings这个返回这个服务控制器映射关系报告,可以原创 2017-06-19 11:19:52 · 4486 阅读 · 0 评论 -
Spring Cloud Feign Jackson自定义配置
Spring Cloud Feign 默认支持Spring MVC的注解 使用相同的HttpMessageConverters类转换官方文档说明:Spring Cloud adds support for Spring MVC annotations and for using the same HttpMessageConverters used by default in Spring原创 2017-11-06 15:11:53 · 8660 阅读 · 1 评论 -
Spring cloud config server Could not fetch remote for master remote: 解决
公司最近迁移了git仓库 修改了 spring cloud repo git的地址 但是Sping Cloud Config server 服务器的git repo地址还是没有改变还是以前的git地址,错误如下 c.s.e.MultipleJGitEnvironmentRepository : Cannot pull from remote the working tree is n原创 2017-07-19 20:55:55 · 11266 阅读 · 0 评论 -
怎样使得Tomcat服务器启动更快 使用随机数与熵池策略
随着微服务技术快速发展,SpringCloud与Docker新的技术也不断涌现出来,但是SpringCloud已SpringBoot为基础开发的默认内嵌Tomcat服务器,在SpringCloud与Docker整合的时候,使用docker DockerFile或者docker-compose启动镜像文件的时候,需要同时启动多个Tomcat,由于Tomcat 的sessionId在启动使用Java的原创 2017-06-14 14:48:03 · 4211 阅读 · 0 评论 -
分布式服务下Quartz任务框架配置
公司在使用Spring Cloud微服务架构,同时都使用Quartz任务框架进行任务调度,具体的结构如下所示: 配置具体见我的另一博文 http://blog.csdn.net/u011687186/article/details/72461102 但是存在这样一个问题,各个服务互相不相关,假如一个发起Job任务的服务挂掉以后,在到达执行任务的时间时,其它服务会执行这个任务,由原创 2017-06-16 16:33:54 · 2921 阅读 · 0 评论 -
SpringBoot微服务 +tomcat集群+Ngnix负载均衡+Mysql主从复制,读写分离(1)
一:SpringBoot微服务部署 1.有两个maven的SpringBoot项目,一个是是base项目(放一些公共的代码与公共maven配置文件),一个是test(业务逻辑代码),也就是test依赖base项目,如下图: 2.在base项目的pom.xml配置文件中配置scope标签使得SpringBoot内嵌的tomcat向下没有传递性,如下图:PS:跟comp原创 2017-03-15 10:34:03 · 5962 阅读 · 1 评论 -
SpringBoot微服务 +tomcat集群+Ngnix负载均衡+Mysql主从复制,读写分离(2)
PS:首先通过虚拟机模拟了两台linux服务器,版本为CentOS6.6,二:tomcat集群1.删除Centos6.6默认的jdk版本,然后手动安装jdk1.8版本环境。具体安装可查看http://blog.csdn.net/u011687186/article/details/52590036 首先执行 rpm-qa|grep jdk 命令(查询当前安装的jdk)然后进行卸载,原创 2017-03-15 11:27:43 · 1535 阅读 · 0 评论 -
SpringBoot微服务 +tomcat集群+Ngnix负载均衡+Mysql主从复制,读写分离(3)
三:Ngnix负载均衡配置1.首先配置光盘yum源关闭防火墙与SELinux 关闭防火墙 iptables -F service iptables save 关闭SELinux vim /etc/selinux/config SELINUX=d原创 2017-03-15 14:08:43 · 2600 阅读 · 1 评论 -
SpringBoot微服务 +tomcat集群+Ngnix负载均衡+Mysql主从复制,读写分离(4)
四:mysql主从复制,读写分离1.首先把mysql源码包文件拷到两台linux服务器上,然后在两台服务器上安装Mysql数据库安装 MySQL 1 安装 ncurses Ncurses 提供字符终端处理库,包括面板和菜单。它提供了一套控制光标,建立 窗口,改变前景背景颜色以及处理鼠标操作的函数。使用户在字符终端下编写应原创 2017-03-15 14:46:44 · 11335 阅读 · 0 评论 -
SpringBoot微服务 +tomcat集群+Ngnix负载均衡+Mysql主从复制,读写分离(5)
1.启动两台tomcat服务器 在/usr/tomcat/bin/目录下测试启动是否成功2.启动ngnix服务器 执行 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 命令 说明ngnix与tomcat配置成功4.访问编辑好的静态资源 ,此处配置的地址为Ngnix的地址 然后N原创 2017-03-15 15:37:47 · 3319 阅读 · 0 评论 -
Spring boot maven项目配置文件覆盖问题
遇到这样一个问题,就是我在引用一个有application.yml的公共maven项目的时候,新maven项目的application.yml会覆盖公共项目的配置文件,SpringBoot是由上向下扫描的文件的,那么总不能其它maven的application.yml都配置文件都写一遍吧~ 如图所示:解决思路: 既然覆盖的是相同的文件名称,SpringBoot原创 2017-04-11 15:04:45 · 3950 阅读 · 1 评论 -
扩展Spring-Cloud-Gateway API网关
扩展Spring-Cloud-Gateway API网关一:为什么要扩展API网关统一前端、APP、PC访问进行网关接口安全权限等校验,同时后期将支持接口及限流、熔断、实时监控数据等配置.二:实现思路 通过授权给调用方的AppKey 与AppSecret进行接口参数校验(可插拔) 通过AppKey查询授权服务,校验接口API服务访问权限(可插拔) 仿照Eureka Server 服务...原创 2019-03-11 15:33:52 · 1452 阅读 · 0 评论