Spring Boot actuator框架的一些安全考虑

微服务铺天盖地的来,引入Spring Boot actuator框架是为了服务作更好的监控与性能查看,Spring Boot actuator是一个为原生端点增加了更多的指标和度量信息,分为应用配置类,度量指标类。操作控制类,但是假如由于开发人员的疏忽把这些监控的请求地址都暴露出来了,攻击者会通过服务的配置信息对服务进行攻击,例如当我们访问/mappings这个返回这个服务控制器映射关系报告,可以...
阅读(30) 评论(0)

分布式服务下Quartz任务框架配置

公司在使用Spring Cloud微服务架构,同时都使用Quartz任务框架进行任务调度,具体的结构如下所示:   配置具体见我的另一博文 http://blog.csdn.net/u011687186/article/details/72461102   但是存在这样一个问题,各个服务互相不相关,假如一个发起Job任务的服务挂掉以后,在到达执行任务的时间时,其它服务会执行这个任务,由...
阅读(41) 评论(0)

Mybatis# $ 及SQL 踩坑

今天遇到这样一个问题下面是我服务器日志中打印的SQL SELECT COUNT(not_notice.id) FROM not_notice not_notice WHERE 1 = 1 AND not_notice.state IN (?) AND not_notice.pk_uc_company = ?打印传入的参数是这样的 Parameters: 1,3,4(String),...
阅读(28) 评论(0)

怎样使得Tomcat服务器启动更快 使用随机数与熵池策略

随着微服务技术快速发展,SpringCloud与Docker新的技术也不断涌现出来,但是SpringCloud已SpringBoot为基础开发的默认内嵌Tomcat服务器,在SpringCloud与Docker整合的时候,使用docker DockerFile或者docker-compose启动镜像文件的时候,需要同时启动多个Tomcat,由于Tomcat 的sessionId在启动使用Java的...
阅读(42) 评论(0)

Linux yum与apt安装区别与联系

本文转载至http://www.cnblogs.com/garinzhang/p/diff_between_yum_apt-get_in_linux.html  一直使用的是yum安装的方式,收集一下其他的linux系列安装的方式。 一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debi...
阅读(50) 评论(0)

Linux Systemd 简介

systemd是linux下的一款系统和服务管理器,为什么要使用systemd ? 在rpm包二进制方式安装的linux软件中,使用init守护进程进行服务状态的管理或者 使用service命令 例如启动Mysql数据库可以是 /etc/init.d/mysql start 或者service mysql start. 使用linux init进程进行管理服务的时候有两个缺点: 1.init系...
阅读(37) 评论(0)

Python异常

处理异常 try: text = input('Enter somint -->') except EOFError: print('Why did you do an EOF on me?') except KeyboardInterrupt: print('You Cancelled the operation,') else: print('You ente...
阅读(33) 评论(0)

Python输入输出

输入内容 def reverse(text): return text[::-1] def is_palindrome(text): return text == reverse(text) something = input('Enter text: ') if is_palindrome(something): print('Yes ,it is a palindr...
阅读(40) 评论(0)

Python面向对象编程

实现文件备份 类 class Person: pass p = Person() print(p)方法 class Person: def say_hi(self): print('Hello Person class') p = Person() p.say_hi()__init__ 方法 class Person: def __init__(self,name): s...
阅读(33) 评论(0)

Python数据结构

列表 shoplist =['apple','mango','carrpt','banana'] print('I have',len(shoplist),'items to purchase.') print('This items are:',end=' ') for item in shoplist: print(item,end=' ') print('\n I alse have...
阅读(37) 评论(0)

Python模块

import sys print('The command line arguments are:') for i in sys.argv: print(i) print('\n\nThe PYTHONPATH is',sys.path,'\n') 创建模块eg: def say_hi(): print('Hi, this is mymodule speaking.') __vers...
阅读(18) 评论(0)

Python函数

函数参数 def say_hello(): print('hello word') say_hello() say_hello()函数变量 def print_max(a,b): if a > b: print(a,'is max') elif a == b: print(b,'is equal to',a) else: print(b,'is max') print_...
阅读(20) 评论(0)

Python控制流

python学习代码都来之于 《简明Python教程》最新版本 if: number = 23 guess = int(input('Enter an integer:')) if guess == number: #新的代码块从里开始 print('Cougratulations,youguess it.') print('(but you do not win any prizes!...
阅读(48) 评论(0)

SpingBoot Quartz配置及数据库持久化配置

本文是基于SpringBoot java代码配置完成的   Quartz持久化是基于Mysql数据库 持久化的原因是防止服务器宕机丢掉所在执行的任务 一:SpringBoot代码配置 package com.gomeplus.meipro.notice.conf.quartz; import java.io.IOException; import java.util.Properties;...
阅读(42) 评论(0)

java 中+= 、=、=+ 的区别

今天在做数值计算的时候,蒙圈了+=与=+到底那个是相加,基础知识都忘啦,其实两个都没有关系。 举个列子 short a=3; a = a + 1;  //编译器会报 int型不能转为short类型     默认数字1为int类型 a在与1相加后等号右边会为int类型 ,但是当赋值到a时,会发生错误,在java中高类型不能隐式赋值为低类型。 a = (short)(a+1); //此为将...
阅读(36) 评论(0)
130条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:35101次
    • 积分:1057
    • 等级:
    • 排名:千里之外
    • 原创:61篇
    • 转载:64篇
    • 译文:5篇
    • 评论:4条
    最新评论