config

3、配置中心

删除回忆录丶 提交于 2020-03-21 20:00:47
1、当一个系统中的配置文件发生改变的时候,经常的做法是重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。 将配置文件放入git或者svn等服务中,通过一个Config Server服务来获取git或者svn中的配置数据,二其他服务需要配置数据时在通过Config Client从Config Server获取。 2、在git仓库新建如下图目录 具体内容查看: https://gitee.com/hjj520/spring-cloud-2.x/tree/master/config-repos 3、 新建maven项目sc-config-server,对应pom.xml <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelVersion>4.0.0<

git常用命令

試著忘記壹切 提交于 2020-03-21 16:46:43
下面的所有命令,需要在命令行中执行,并且一定要进入到工作目录(你想备份的代码所在的目录)。 (1)全局配置 $git config --global user.name "user name"// 告诉git你是谁 $git config --global user.email "user email"// 告诉git怎么联系你(如果注册了github账户,最好跟github账户的email一致) $git config -l // 查看配置信息 注意:如果在升级Xcode后,使用git时如果总是弹出一个提示框, 提示框上的大致内容为 “请告诉我们你是谁? .............. git config --global user.name "user name "(此处省略n个字) ”。遇到这个问题,就说名你需要对git进行全局配置或者是本地库配置了。 查看全局配置文件:vim ~/.gitconfig 查看本地某个库的配置文件:首先进入工作目录(需要备份的代码所在的目录),然后vim .git/config 本地某个库的配置命令跟全局的配置命令一样,只要去掉 --global 选项即可 (需要进入到工作目录才能操作)。 (2)初始化命令 $git init // 初始化代码库 $git add . // 将所有变化添加到暂存区 $git commit -m "注释" //

requireJs和r.js压缩工具

我是研究僧i 提交于 2020-03-21 07:18:04
上面release是执行命令 node r.js -o build.js 生成的,需要切换到目录require/tools下面,也就是 有r.js和build.js的目录,才能执行命令 代码目录如上: main.html代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Hello RequireJS</title> </head> <body> <h1>Hello RequireJS</h1> <script type="text/javascript" src="js/lib/require.js"></script> <!-- main.js:requireJS 配置信息 --> <script type="text/javascript" src="js/config.js"></script> <!-- <script type="text/javascript" src="js/combine.js"></script> --> <script type="text/javascript"> /*如果没有配置信息,加载one,two模块,要找到他们的存放路径*/ /* require(["./js/mod/one", "./js/mod/two"], function (one, two)

SpringBoot(五):@ConfigurationProperties配置参数绑定

吃可爱长大的小学妹 提交于 2020-03-20 16:27:53
在springmvc或其他ssh框架中如果我们要实现一个配置参数的加载,需要使用代码实现读取properties文件等操作,或者需要使用其他属性@value(name="username")等配置操作。但是在springboot中就比较简单操作: 1)自定义配置参数绑定:通过使用@ConfigurationProperties和@Component注解自定义参数配置类,之后程序启动时将自动加载application.properties配置文件中的对应的配置项; 2)第三方组件类的配置参数绑定:需要在springboot启动类内部把该参数配置类注册为一个Bean,同时注解@ConfigurationProperties就可以实现第三方组件配置参数加载; 3)配置参数绑定启动参数:无论是上边1)还是2)参数配置除了可以在application.properties中配置外,还可以绑定启动参数。 1)自定义配置参数绑定: a)创建自定义配置参数类: 在app下新建包config,在app.config包下创建一个MySQLConfig.java: package app.config; import lombok.Getter; import lombok.Setter; import lombok.ToString; import org.springframework.boot

[译][python]ImportError:attempted relative import with no known parent package

冷暖自知 提交于 2020-03-20 13:45:17
前言 在这篇文章中,我将会解析 ImportError: attempted relative import with no known parent package 这个异常的原因。当你在运行的python脚本。使用了相对引用方式 (类似 import ..module ) 去引用包时,可能会出现这个异常。 让我们来看看发生这个异常的例子。 问题 假设你有以下目录结构: project ├── config.py └── package ├── __init__.py └── demo.py config.py 中包含一些应该在 demo.py 中使用的变量 project/config.py count = 5 project/package/demo.py from .. import config print("The value of config.count is {0}".format(config.count)) 当我们尝试运行 demo.py 时,会遇到以下错误: E:\project> python demos/demo.py Traceback (most recent call last): File "demos/demo.py", line 1, in <module> from .. import config ImportError:

基于ELK搭建微服务日志中心

馋奶兔 提交于 2020-03-20 12:25:08
基于ELK搭建微服务日志中心 ELK简介 什么是ELK?通俗来讲,ELK是由Elasticsearch、Logstash、Kibana 三个开源软件组成的一个组合体,这三个软件当中,每个软件用于完成不同的功能,ELK又称ELKstack,官网 https://www.elastic.co/ , ELK主要优点有如下几个: 1、处理方式灵活:elasticsearch是实时全文索引,具有强大的搜索功能 2、配置相对简单:elasticsearch全部使用JSON接口,logstash使用模块配置,kibana的配置文件部分更简单 3、检索性能高:基于优秀的设计,虽然每次查询都是实时,但是也可以达到百亿级数据的查询秒级响应 4、集群线性扩展:elasticsearch和logstash都可以灵活线性扩展 5、前端操作绚丽:kibana的前端设计比较绚丽,而且操作简单 Elasticsearch elasticsearch是一个高度可扩展全文搜索和分析引擎,基于Apache Lucene 构建,能对大容量的数据进行接近实时的存储、搜索和分析操作,可以处理大规模日志数据,比如Nginx、Tomcat、系统日志等功能。 Logstash 数据收集引擎。它支持动态的从各种数据源搜集数据,并对数据进行过滤、分析、丰富、统一格式等操作,然后存储到用户指定的位置;支持普通log

Docker部署ELK

烈酒焚心 提交于 2020-03-20 11:26:08
环境 centos 7.0(至少需要3G内存,该安装包较大) docker 19.0 ELK镜像 sebp/elk(7.6.0版本) Docker安装部署ELK   选择的是sebp/elk镜像,这里基本没有什么需要配置的,docker search elk 找到stars最多的pull下来。 docker pull sebp/elk   先把对应的文件都拷贝到宿主机当中 1.创建文件夹 mkdir /root/data/es/{conf,data} mkdir /root/data/logstash/config 2.在运行容器并且把容器里的配置cp到宿主机当中 docker run --tid --name elk sebp/elk docker cp -a elk:/opt/kibana/config/kibana.yml docker cp -a elk:/opt/logstash/config 3.然后删除刚才创建的容器 docker rm -f elk 1 .运行elk   pull下来之后,因为需要修改kibana配置,和logstash配置,所以把一些常用的配置挂载到容器目录 1.命令 docker run -tid -p 5601:5601 -p 5044:5044 -p 9200:9200 -p 9300:9300 \ -v /root/data/es/conf

初识异步加载require与AMD模式

允我心安 提交于 2020-03-20 09:04:20
写过php的人对于require函数都不陌生,它的作用为文件导入,也可以把文件理解为模块、导入理解为调用,称为模块调用 随着用户体验的极致追求,前端业务所占比重逐渐增加,于是出现了前端领域的模块化编程 但是模块加载(javascript文件加载)的先后顺序却给我们带来了不小的麻烦,比如处理模块间的依赖关系 核心是通过define方法对无序的代码进行有序的模块化定义,通过require方法实现代码的模块化加载 需要载入的文件: require 主要作用是把庞大的客户端代码分割为各模块从而实现模块化管理,便于代码的编写与维护 require可以理解为一个工具库,帮助我们更好的架构前端框架,其本身并非前端框架 其次实现了异步加载解决了网页加载时的阻塞问题 客户端代码被定义为各模块后,模块之间错综复杂的依赖关系以及模块的按需加载、加载顺序就成了问题 require很好的解决了这个问题,它的模块化管理遵循AMD规范,模块加载不影响后续语句执行 不得不说的ADM规范 Asynchronous Module Definition - 异步加载模块规范 解决模块化编程带来的代码加载先后顺序问题及常规异步加载代码带来的不确定因素 载入require实现模块化编程 <script src="/static/js/require.min.js" data-main="/static/js/shop"><

tensorflow object detection API

空扰寡人 提交于 2020-03-20 07:33:15
tensorflow object detection API 创造一些精确的机器学习模型用于定位和识别一幅图像里的多元目标仍然是一个计算机视觉领域的核心挑战。tensorflow object detection API是一个开源的基于tensorflow的框架,使得创建,训练以及应用目标检测模型变得简单。在谷歌我们已经确定发现这个代码对我们的计算机视觉研究需要很有用,我们希望这个对你也会很有用。 1. 安装tensorflow以及下载object detection api 安装tensorflow: 对于CPU版本:pip install tensorflow 对于GPU版本:pip install tensorflow-gpu 升级tensorflow到最新版1.4.0:pip install --upgrade tensorflow-gpu 安装必须库: sudo pip install pillow sudo pip install lxml sudo pip install jupyter sudo pip install matplotlib protobuf编译:在tensorflow/models/research/目录下 protoc object_detection/protos/*.proto --python_out=. 添加pythonpath