虚拟机上安装centos7 直接下载地址 https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.8.2003/isos/x86_64/CentOS-7-x86_64-DVD-2003.iso。这里 IP地址输入根据虚拟机的网络配置来的。由此可以得出自己的所输入的IP地址。在常规里面勾选如下配置。这里写入自己的主机名。
sky walking日志采集以及注意事项 在介绍Sky walking日志采集功能之前,最好在系统学习一遍日志框架,这里推荐楠哥的日志框架在实际项目中我们需要将项目中的日志采集到sky walking中以便于我们能够快速排查问题,sky walking本身提供了logback,log4j,log4j2日志采集功能。可以直接进入官网学习和配置因为现在企业基本上使用logback和log4j2两个日志框架所以我们就只演示这两个日志框架的收集。
Docker容器数据卷 卷就是目录或文件,存在于一个或多个容器中,由Docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性:卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。类似于Redis里面的RDB和AOF文件。将docker容器内的数据保存进宿主机的磁盘中,运行一个带有容器卷存储功能的容器实例。
Docker推送镜像到阿里云镜像 为了提高访问速度和镜像的私有性,公司常常会建立自己的docker私有仓库。Docker Registry是官方提供的工具,可以用于构建私有镜像仓库。运行私有库Registry,相当于本地有个私有Docker hub。下载镜像Docker Registry。将新镜像修改符合私服规范的Tag。按照提示的操作一步步的进行操作。curl验证私服库上有什么镜像。修改配置文件使之支持http。push推送到私服库。再次验证容器中的镜像。
Docker镜像 Docker镜像是一种轻量级,可执行的独立软件包,它包含运行某个软件所需要的所有内容。我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码,运行时所需要的库,环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。只有通过这个镜像文件才能生成Docker容器实例。
docker入门详解 docker是基于Go语言实现的云开源项目,其主要目标为 “Build、Ship and Run App Anywhere”,也就是通过对组件的封装,分发部署,运行等生命周期的管理,使用户的APP及其运行环境能够做到”一次镜像,到处运行“。一句话概括 Docker是解决了项目运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器化虚拟技术。
基于IDEA快速创建一个SpringMVC项目并且配置Tomcat 使用社区版的同学创建普通的maven项目,并配置项目的webapp,详情可参考。访问 http://localhost:8080/hello。
Skywalking数据持久化与自定义链路追踪 Sky walking默认的追踪粒度只到服务级别,粒度不够小。如果一个请求只在当前服务中完成,且这个请求的过程调用该服务中很多个接口。他们是在同一个服务中,为了在追踪到这些同一个服务中的Service,就需要我们自定义追踪引入依赖</</</</编写trace接口@Autowired// 往追踪上下文中绑定key/value值log.info("【自定义追踪测试】存储标签信息:{}",s.orElse(null));traceServiceImpl类的实现@Override。
Skywalking的重要功能详解 再次访问 http://localhost:8086/userList。访问http://localhost:8086/userList。将Spring boot默认的Logback日志框架移除。配置log4j2.xml文件【在resource目录下】在admin服务中,连接数据库查询user表中所有数据。user表中模拟一百万数据【使用MySQL存储过程】将服务的启动日志上传到Sky walking。引入Sky walking日志工具包依赖。UserServiceImpl类。引入log4j2日志依赖。
分布式链路追踪工具Sky walking详解 APM【application performance management】即应用性能管理系统,是对企业系统即时监控以实现对应程序性能管理和故障管理的系统化解决方案。应用性能管理,主要指对企业的关键业务应用进行检测,优化,提高企业应用的可靠性和质量,保证用户得到良好的服务,降低IT总拥有成本APM系统是可以帮助理解系统行为,用于分析性能问题的工具,以便发生故障的时候,能够快速定位问题和解决问题。
为项目配置spring boot3+jdk17的开发环境 具体项目介绍开源查看项目简介,克隆下来以后发现项目使用的是spring boot3+jdk17编译模式,本地我们一般使用spring boot2+jdk8,为了使项目能够运行起来 需要为这个项目单独搭建开发环境。网址:https://www.oracle.com/java/technologies/downloads/#jdk17-windows。用idea打开该项目【官方文档 https://tangyh.top/opendoc/%E7%AE%80%E4%BB%8B.html】在点击project。
Java实现数据标注功能 只能做好相对比较好的图片,对于图片被旋转 或是图片不规则的标注出来还是有一定误差和缺陷的,而且严重依赖第三方ocr识别接口。温馨提示:使用他们的接口不是免费的喔,厉害的大神可以自己去训练一个这样的模型。这个其实应该用python实现会容易一些,不过不影响Java也可以。又是奇葩需求的一天,产品给了一张原图。
MySQL基础入门 4). 注释:单行注释:-- 注释内容 或 # 注释内容 多行注释:/* 注 释内容 */REVOKE 权限列表 ON 数据库名.表名 FROM ‘用户名’@‘主机名’;GRANT 权限列表 ON 数据库名.表名 TO ‘用户名’@‘主机名’;3). MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。数据操作语言,对数据库表中数据进行增删改操作。在学习具体的SQL语句之前,先来了解一下SQL语言的同于语法。数据控制语言,用来管理数据库用户,控制数据库的访问权限。
MySQL函数和约束 注:开发中一般不推荐使用外键约束,外键约束在高并发和大数据实践中会带来很多性能问题,甚至会产生死锁问题。而且对于开发者来说,外键的级联操作也会给开发者带来极大的不便。概念:约束是做作用于表中字段上的规则,用于限制存储表中的数据。概念:用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。目的:保证数据库中数据的正确性,有效性和完整性。删除/更新行为(级联行为)
SpringMVC Controller 接收页面传递的中文参数出现乱码 按照网上的搜索结果对tomcat的server.xml和项目中的web.xml做出配置如下在tomcat的server.xml中找到Connector标签然后对他重新配置web.xml中配置编码拦截器
Solr上查询不包含每个字符串 本来接口表里面有interface_type字段来标识接口类型的其中当值为4时即为测试接口,但是他们在线上很多可能忘记勾选 测试接口,就导致interface_type不为4且是一个测试接口。首先我们之前对solr查询的做出分页处理,如果这样做会导致从solr取出来的总数据不对,因为Stream过滤调了一部分,solr上模糊查询接口名称,但是接口名称里面不能包含测试接口,也就是说接口名称里面不能包含“测试”或“test”,一开始我准备对对模糊匹配查询出的接口用Stream流的Filter()处理,