YML

在SpringBoot中使用@ConfigurationProperties简化多个@Value

会有一股神秘感。 提交于 2020-11-10 21:17:31
在Spring Boot中使用 @ConfigurationProperties 注解 Spring Boot 使用一些松的规则来绑定属性到@ConfigurationProperties bean 并且支持分层结构(hierarchical structure)。 1. 创建一个@ConfigurationProperties bean: @ConfigurationProperties(prefix = "my", ignoreUnknownFields = false, locations = "classpath:my.yml") public class ApplicationProperties { public User user; @data public class ApplicationProperties { private String userName; private String passWord ; } } 2. 创建my.yml 文件 my: user: user-name: admin pass-word: 123456 注: 使用my.properties 文件也可 上例中用到 @ConfigurationProperties 注解就可以绑定属性了。 prefix 用来选择哪个属性的prefix名字来绑定。ignoreUnknownFields

【简历加分】hexo框架搭建个人博客站点,手把手教学。

狂风中的少年 提交于 2020-11-10 01:46:15
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨黎杜 来源丨非科班的科班(ID:LDCldc123095) 最近,粉丝们在金九银十期间也是不断的面试,有比较多的毕业生说我在这个期间出多一些面试题,上几期都是倾向于面试文章,这期出一次简历加分项操作,使用hexo框架搭建个人博客。 作为应届毕业生或者1-3年工作经验的程序员拥有自己的个人博客站点,绝对是简历的加分项,然而学习的成本确实非常的低,只要几十分钟就能搭建好自己的个人博客。 闲话不多说,下面我们就开始动手来搭建自己的博客吧! 安装Node环境 首先我们在本机要安装Node环境,我们可以直接来到Node.js官网:https://nodejs.org/en/,直接点击下图下载。 下载后,直接双击,然后就是一直下一步下一步的傻瓜式操作。这里要注意的是: 有的人的电脑可能已经安装好Node环境,已经安装好的可以通过在cmd窗口执行下面的命令查看Node版本 : node -v 若是在 Node版本为10以下的要更新一下自己的Node版本 ,因为Node10以下版本的执行安装hexo的时候会报错,并且它会明确的提示你 版本不匹配的报错信息 。 安装完后,再次检验一下cmd窗口分别输入输入下面两条命令: node -v npm

修改jar包里的文件

谁说胖子不能爱 提交于 2020-11-09 20:21:25
jar tf 外部jar包文件.jar # 列出文件清单 jar xf 内部jar包.jar application.yml # 解出内部jar包的根路径的指定文件 jar uf 内部jar包.jar application.yml # 更新配置文件到内部jar包 这样也可以更新内部jar包 来源: oschina 链接: https://my.oschina.net/u/783254/blog/4710273

docker使用踩坑记录

倖福魔咒の 提交于 2020-11-09 06:21:51
1.springboot 通过dockerfile构建的镜像无法更改jar的yml文件,需要把镜像删除掉重启构建 2.不要开启远程访问端口,尽量使用本地构建镜像,启动 3.先启动linux防火墙,再安装docker进行使用 来源: oschina 链接: https://my.oschina.net/u/2270256/blog/2962122

Spring Boot (5) Spring Boot配置详解

风流意气都作罢 提交于 2020-11-09 01:42:38
application.properties   application.properties是spring boot默认的配置文件,spring boot默认会在以下两个路径搜索并加载这个文件     src\main\resources     src\main\resources\config 配置系统参数   在application.properties中可以配置一些系统参数,spring boot会自动加载这个参数到相应的功能,如下 #端口,默认是8080 server.port =8088 #访问路径,默认为 / server.servlet.context -path=/ test 测试:http://localhost:8088/test/hello 推荐使用yaml文件,后缀为yml server: port: 8088 servlet: context -path: / test 注意冒号:后面有个空格 好处就是简洁 不用重复的写前缀 只保留一种即可,删掉properties applicaiton.properties配置中文值的时候读取的时候会出现乱码问题,而yml不会 如果在定义user.name=xxx的时候也是读取不到的,因为spring boot首先会加在sytemEnvironment作为首个PropertySource

ansible 基本使用

淺唱寂寞╮ 提交于 2020-11-08 19:41:51
1.安装ansible eple源 cat <<eof>>/etc/yum.repos.d/ my.repo [epel] name = epel baseurl =http://mirrors.aliyun.com/epel/7Server/x86_64/ enable =1 gpgcheck = 0 eof yum -y install ansible 安装 2.安装ansible 常用帮助 ansible-doc -h # 列出相关榜示 [root@4cd65df9495a /] # ansible-doc -l | grep yum#用于列出某个模块 [root@4cd65df9495a /] # ansible-doc -s yum #获取参数 -C # 不对远程主机做出一些改变,而是预测某些可能发生的改变 -f # 指定并行处理的进程数量,默认为5个 --list-hosts # 不会执行任何操作,而是列出匹配到的主机列表 -m # 指定要执行的模块名,默认的模块为"command" -k # 密码 --syntax-check # 检查语法 3.andible.cfg配置参数 Ansible有很多配置参数,以下是几个默认的配置参数: inventory = /etc/ansible/hosts # inventory的位子 library = /usr/share

Prometheus监控告警浅析

ぃ、小莉子 提交于 2020-11-07 00:45:15
前言 最近有个新项目需要搞一套完整的监控告警系统,我们使用了开源监控告警系统Prometheus;其功能强大,可以很方便对其进行扩展,并且可以安装和使用简单;本文首先介绍Prometheus的整个监控流程;然后介绍如何收集监控数据,如何展示监控数据,如何触发告警;最后展示一个业务系统监控的demo。 监控架构 Prometheus的整个架构流程可以参考如下图片: 整个流程大致分为收集数据,存储数据,展示监控数据,监控告警;核心组件包括:Exporters,Prometheus Server,AlertManager,PushGateway; Exporters :监控数据采集器,将数据通过Http的方式暴露给Prometheus Server; Prometheus Server :负责对监控数据的获取,存储以及查询;获取的监控数据需要是指定的 Metrics 格式,这样才能处理监控数据;对于查询Prometheus提供了 PromQL 方便对数据进行查询汇总,当然Prometheus本身也提供了Web UI; AlertManager :Prometheus支持通过 PromQL 来创建告警规则,如果满足规则则创建一条告警,后续的告警流程就交给AlertManager,其提供了多种告警方式包括email,webhook等方式; PushGateway

Dubbo-go 源码笔记(一)Server 端开启服务过程

耗尽温柔 提交于 2020-11-06 16:50:34
简介: 随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。 作者 | 李志信 dubbo-go 源码 : https://github.com/apache/dubbo-go 导读 :随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。下周将发表本文的姊妹篇:《从 client 端源码导读 dubbo-go 框架》。 当拿到一款框架之后,一种不错的源码阅读方式大致如下:从运行最基础的 helloworld demo 源码开始 —> 再查看配置文件 —> 开启各种依赖服务(比如zk、consul) —> 开启服务端 —> 再到通过 client 调用服务端 —> 打印完整请求日志和回包。调用成功之后,再根据框架的设计模型,从配置文件解析开始,自顶向下递阅读整个框架的调用栈。 对于 C/S

Sharding-Jdbc实现分表分库

99封情书 提交于 2020-11-06 04:39:05
Sharding-Jdbc分表分库 LogicTable 数据分片的逻辑表,对于水平拆分的数据库(表),同一类表的总称。 订单信息表拆分为2张表,分别是t_order_0、t_order_1,他们的逻辑表名为t_order。 ActualTable 在分片的数据库中真实存在的物理表。即上个示例中的t_order_0、t_order_1。 DataNode 数据分片的最小单元。由数据源名称和数据表组成,例:test_msg0.t_order_0。配置时默认各个分片数据库的表结构均相同,直接配置逻辑表和真实表对应关系即可。 ShardingColumn 分片字段。用于将数据库(表)水平拆分的关键字段。SQL中如果无分片字段,将执行全路由,性能较差。Sharding-JDBC支持多分片字段。 ShardingAlgorithm 分片算法。Sharding-JDBC通过分片算法将数据分片,支持通过等号、BETWEEN和IN分片。分片算法目前需要业务方开发者自行实现,可实现的灵活度非常高。未来Sharding-JDBC也将会实现常用分片算法,如range,hash和tag等。 在单个库里,有一张表拆分成n多个小表 比如 t_order拆分成 t_order0 t_order_1 insert操作时候,会根据id取模分表的总数 获取具体存放的位置 分表后 表名成t_order_0 和 t

玩转dnmp之自定义PHP容器

痴心易碎 提交于 2020-11-02 14:25:31
文章简介 在前面几篇文章中,我们使用dnmp搭建了一个完整的docker开发环境。这篇文章接着分享如何在dnmp的基础上搭建一个自定义的PHP容器,实现多版本的PHP容器。 前期准备 首先我们下载 dnmp仓库 。 复制docker-compose.sample.yml文件为docker-compose.yml cp docker-compose.sample.yml docker-compose.yml 复制env.sample为.env cp env.sample ./env 修改配置 首先我们根据需要在.env文件中配置好PHP容器需要映射的端口等信息。添加如下配置(可放在任意位置): # # PHP73 # PHP73_VERSION=7.3.22 PHP73_PHP_CONF_FILE=./services/php73/php.ini PHP73_FPM_CONF_FILE=./services/php73/php-fpm.conf PHP73_LOG_DIR=./logs/php PHP73_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache PHP_SWOOLE1_PORT=9504 PHP_SWOOLE2_PORT=9505 PHP_SWOOLE3_PORT=9506 PHP_SWOOLE4_PORT=9507