YML

SpringBoot系列-整合Mybatis(XML配置方式)

一笑奈何 提交于 2021-02-10 11:44:52
本文介绍下SpringBoot整合Mybatis(XML配置方式)的过程。 [TOC] 一、什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 二、整合方式 SpringBoot整合Mybatis也有两种方式,分别为XML配置方式和注解方式,主要优势点如下: 注解方式:代码更加精简,方便。 XML配置方式:隔离sql和业务代码,清晰表达sql,尤其对于较长的sql。 XML映射文件也很简单,只有很少的几个顶级元素: cache – 对给定命名空间的缓存配置。 cache-ref – 对其他命名空间缓存配置的引用。 resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。 sql – 可被其他语句引用的可重用语句块。 insert – 映射插入语句。 update – 映射更新语句。 delete – 映射删除语句。 select – 映射查询语句。 本文介绍XML配置方式,后续文章再介绍注解方式。 三、实战

window10下Docker安装

霸气de小男生 提交于 2021-02-09 20:24:54
首先window版本必须是10,如果是win7那么安装方法有所不同,win10是官方支持安装的。笔者安装的是Community社区版,版本信息如下: 1、去docker官网下载win10安装包: https://store.docker.com/editions/community/docker-ce-desktop-windows 2、开启win10的Hyper-V , 控制面板 -> 程序 -> 启用或关闭Windows功能 -> 选中Hyper-V ,之后重启。 然后点击下载的exe安装文件安装,中间没有什么特别注意的地方。 3、启动docker, setting -> Daemon 设置阿里云docker镜像仓库,以及DaoCloud镜像仓库(光阿里云貌似不是很给力) { "registry-mirrors": [ "https://xxxxxx.mirror.aliyuncs.com", "http://xxxxxx.m.daocloud.io" ], "insecure-registries": [], "debug": true, "experimental": false } 阿里云容器镜像服务->选择镜像加速器:https://cr.console.aliyun.com DaoCloud登录后选择加速器:https://www.daocloud.io/mirror

CentOS7下简单搭建Prometheus+Grafana监控系统

白昼怎懂夜的黑 提交于 2021-02-08 01:46:06
Prometheus is an open-source systems monitoring and alerting toolkit originally built at SoundCloud. 1、Features Prometheus's main features are: a multi-dimensional data model with time series data identified by metric name and key/value pairs PromQL, a flexible query language to leverage this dimensionality no reliance on distributed storage; single server nodes are autonomous time series collection happens via a pull model over HTTP pushing time series is supported via an intermediary gateway targets are discovered via service discovery or static configuration multiple modes of graphing and

开发工具:IDEA EasyCode插件用法(很实用)

半世苍凉 提交于 2021-02-07 17:43:01
目录 1、前言 2、安装(EasyCode) 3、建立数据库 4、在IDEA配置连接数据库 5、开始生成代码 6、pom.xml 7、Application.yml 8、启动项目 来源: jianshu.com/p/e4192d7c6844 1、前言 Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。 2、安装(EasyCode) 我这里的话是已经安装好了。 建议大家在安装一个插件,叫做Lombok。 Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。 3、建立数据库 -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user` ; CREATE TABLE `user` ( `id` int ( 11 ) NOT NULL , `username` varchar ( 20 )

从零搭建 Spring Cloud 服务(超级详细)

拜拜、爱过 提交于 2021-02-07 04:17:51
点 击上方 Java后端 , 选择 设为星标 优质文章,及时送达 作者: Anakki;链接:blog.csdn.net/qq_29519041/article/details/85238270 这里会介绍很多基础知识,直接想开 始搭建微服务的可以看第二章,微服务的搭建。直接看第二章不会有什么影响,可以先学会开车再学习车的构造的,看个人习惯来。 1.什么是SpringCloud? SpringCloud官网:https://spring.io/projects/spring-cloud(个人建议是用谷歌浏览器访问官网打开中文翻译粗略把官网读一遍) 把 Spring 全家桶相关的文章整理成了 PDF,关注微信公众号 Java后端,回复 666 下载这个技术栈手册。 个人理解: 以前的服务器就好像,一个会语数外全能的老师,为学生提供服务,这个老师生病了,那全校停课。现在微服务流行后,学校有了数学教研组,语文教研组,外语教研组,每个教研组有一群老师具体负责某科的教学,缺了谁,学校都照样运转。 而这个变化中,那些改变历史的程序员就是把一个服务器中的众多服务,或好几台服务器中的众多服务,分类出来,解耦合出来,把他们类似的功能交给同一个集群来做,把互相耦合在一起的功能剥离出来,按业务,按功能来把他们作为一个个微服务放在服务器上,而这个服务器就只提供一个服务,或较少的服务。 让一个超大的服务逻辑

从零搭建 Spring Cloud 服务(超级详细)

落花浮王杯 提交于 2021-02-07 02:40:37
点击上方 java项目开发 , 选择 设为星标 优质文章,及时送达 作者:Anakki;链接:blog.csdn.net/qq_29519041/article/details/85238270 这里会介绍很多基础知识,直接想开 始搭建微服务的可以看第二章,微服务的搭建。直接看第二章不会有什么影响,可以先学会开车再学习车的构造的,看个人习惯来。 1.什么是SpringCloud? SpringCloud官网:https://spring.io/projects/spring-cloud(个人建议是用谷歌浏览器访问官网打开中文翻译粗略把官网读一遍) 把 Spring 全家桶相关的文章整理成了 PDF,关注微信公众号 Java后端,回复 666 下载这个技术栈手册。 个人理解: 以前的服务器就好像,一个会语数外全能的老师,为学生提供服务,这个老师生病了,那全校停课。现在微服务流行后,学校有了数学教研组,语文教研组,外语教研组,每个教研组有一群老师具体负责某科的教学,缺了谁,学校都照样运转。 而这个变化中,那些改变历史的程序员就是把一个服务器中的众多服务,或好几台服务器中的众多服务,分类出来,解耦合出来,把他们类似的功能交给同一个集群来做,把互相耦合在一起的功能剥离出来,按业务,按功能来把他们作为一个个微服务放在服务器上,而这个服务器就只提供一个服务,或较少的服务。 让一个超大的服务逻辑

ansible 批量更新filebeat配置文件

流过昼夜 提交于 2021-02-06 15:38:08
一、filebeat准备工作: 1、prod-tomcat 为生产组,使用ansible -ping 可以通 2、生成filebeat配置文件 3、如果执行不成功 ,注意双引号单引号替换 二、下发替换配置文件 ansible prod-tomcat -S -R root -m copy -a 'src=/etc/ansible/file/filebeat.yml dest=/etc/elk/filebeat/filebeat.yml mode=600 owner=root group=root' 三、kill掉filebeat进程 ansible prod-tomcat -S -R root -m shell -a 'pkill filebeat' 四、后台启动filebeat进程 ansible task -m shell -a “chdir=/usr/local/filebeat nohup ./filebeat -e -c filebeat.yml > /dev/null 2>&1 &” 五、查看后台进程 ansible prod-tomcat -S -R root -m shell -a 'ps aux | grep filebeat | grep -v grep' 来源: oschina 链接: https://my.oschina.net/u/4321917/blog

Serverless 音视频转码 —— 芒果 TV 落地实践(下)

ε祈祈猫儿з 提交于 2021-02-04 02:25:51
在 《Serverless 音视频转码——芒果 TV 落地实践(上)》 中,我们回顾了芒果 TV 吴坚强老师在 techo 大会的精彩分享,芒果TV 音视频编解码业务团队通过使用腾讯云 Serverless 音视频转码服务,成本降低 45% 以上,引起大家的广泛关注,小伙伴们都跃跃欲试! 本文我们将带领大家一起使用云函数 + COS + CLS + FFmpeg 构建高可用、并行处理、实时日志、高度自定义的视频转码服务。我们在此提供了两种方案,您可以直接用转码应用,一键部署,也可以通过 用函数的长运行方案来自己处理。 实现方案 方案一: 使用官网的流式音视频转码,一键部署。查看 详情 方案二: 利用云函数的异步执行机制,自主研发。查看 详情 流式音视频转码方案 通过云函数创建 FFmpeg 任务进程,云函数进程与 FFmpeg 任务进程通过 pipe 和 FIFO 的方式进行数据传输。云函数进程中的两个任务线程分别接收 FFmpeg 任务进程向函数进程输出的 FFmpeg 日志流与转码后的文件流,从而实现流式读写 COS 和实时日志输出的转码应用场景。 方案优势 流式转码 采用流式拉取源视频文件,流式上传转码文件的工作方式,突破了本地存储的限制,且不需要额外部署 CFS 等产品。 实时日志 视频转码过程中,可通过 CLS 日志实时查看转码进度。同时支持输出 FFmpeg

Docker 私有仓库搭建

北战南征 提交于 2021-02-02 00:59:29
文章首发于公众号《程序员果果》 地址: https://mp.weixin.qq.com/s/tBh6kT4I5XniCoFEcn7W9A 一、简介 在 Docker 中,当我们执行 docker pull xxx 的时候 ,它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库。在工作中,我们不可能把企业项目push到公有仓库进行管理。所以为了更好的管理镜像,Docker不仅提供了一个中央仓库,同时也允许我们搭建本地私有仓库。这一篇介绍registry、harbor两种私有仓库搭建。 二、registry 的搭建 1. 搭建 Docker 官方提供了一个搭建私有仓库的镜像 registry ,只需把镜像下载下来,运行容器并暴露5000端口,就可以使用了。 docker pull registry:2 docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --name myregistry registry:2 Registry服务默认会将上传的镜像保存在容器的/var/lib/registry,我们将主机的/opt/registry目录挂载到该目录,即可实现将镜像保存到主机的/opt/registry目录了。 浏览器访问 http://127.0

国内首款 Serverless MySQL 数据库重磅发布!

有些话、适合烂在心里 提交于 2021-02-01 11:05:43
12 月 20 日的 Techo 大会上,腾讯云重磅发布了自研云原生数据库 TDSQL-C Serverless (原 CynosDB Serverless),这是国内首款计算和存储全 Serverless 架构的 云原生 MySQL , TDSQL-C Serverless能够让企业用户像使用水、电、煤一样使用云数据库,用户不需为数据库的闲时进行付费,而是按照数据库资源响应单元实际使用量进行计费,将腾讯云云原生技术普惠用户。 作为 Serverless 生态中的重要一环,TDSQL-C Serverless 的发布也补齐了 Serverless 架构里 MySQL 数据库的空缺。因此,Serverless Framework 同步发布了 TDSQL-C Serverless 组件。这样,腾讯云就拥有了一套Serverless 全栈的核心解决方案,包括 Serverless API网关、腾讯云的 Serverless 函数计算服务、Serverless 对象存储和数据库。在数据存储层可以通过 TDSQL-C Serverless 直接对数据库连接并进行 SQL 操作。 TDSQL-C Serverless (MySQL 数据库),具备完全自动化的扩容能力,能够随着用户业务的请求数的增加和减少,智能化“膨胀”和“缩小”,实现资源的自动“吞吐”。从此以后,开发者可以真正的完成