
框架整合学习
文章平均质量分 69
浪子尘晨
这个作者很懒,什么都没留下…
展开
-
什么是Mycat?为什么要使用MyCat?
什么是Mycat?为什么要使用MyCat?转载 2023-02-10 08:45:58 · 427 阅读 · 0 评论 -
IDEA报错:java: 找不到符号 符号: 变量 log
IDEA报错:java: 找不到符号 符号: 变量 log转载 2022-11-24 14:44:05 · 1622 阅读 · 0 评论 -
Java日志框架SLF4J和log4j以及logback的联系和区别
1.SLF4J(Simple logging Facade for Java)意思为简单日志门面,它是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照其提供的接口方法进行调用即可,由于它只是一个接口,并不是一个具体的可以直接单独使用的日志框架,所以最终日志的格式、记录级别、输出方式等都要通过接口绑定的具体的日志系统来实现,这些具体的日志系统就有log4j,logback,java.util.logging等,它们才实现了具体的日志系统的功能。如何使用SLF4J?原创 2021-12-15 14:19:33 · 558 阅读 · 0 评论 -
k8s安装部署
Kubernetes简介Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。快速部署应用快速扩展应用无缝对接新的应用功能节省资源,优化硬件资源的使用Kubernetes 特点可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)可扩展: 模块化, 插件化, 可挂载, 可组合自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所原创 2021-08-16 11:39:34 · 161 阅读 · 0 评论 -
dubbo中启用druid sql监控
在dubbo项目中,使用druid的监控功能,通过查找参考资料,显示的都是需要在web.xml中配置<servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> </servlet> <servl原创 2021-05-08 11:13:44 · 529 阅读 · 1 评论 -
windows下的VUE开发环境安装与搭建
一、基于 Node.js 安装cnpm(淘宝镜像)npm install -g cnpm --registry=https://registry.npm.taobao.org二、安装Vuecnpm install vue -g三、安装vue命令行工具,即vue-cli 脚手架cnpm install -g @vue/cli四、查看npm的安装版本npm -v五、安装webpackcnpm install -g webpack六、启动:vue ui,并创建Vu原创 2021-04-19 15:02:56 · 256 阅读 · 1 评论 -
spring boot用@Value读取yml配置文件时多了引号
在项目中进行数据库配置分离时,用@value读取配置文件时,如果是String类型的,Spring在读取时会给我们加上""号。解决方法如下:一、配置文件:二、读取配置文件的类:三、调试读取结果:四、解决办法:解决方法有两种:<1>.读取配置文件的类中仍使用@Value("${key}")来读取,但需要在配置文件yml中去除引号,如下:<2>.配置文件保持不变,但在取值时修改取值方式:@Value("#{${key}}"),如下:...原创 2020-10-22 10:44:23 · 1479 阅读 · 0 评论 -
logback.xml 配置详解
配置查询1:<?xml version="1.0"encoding="utf-8"?><!-- 从高到地低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL --><!-- 日志输出规则 根据当前ROOT 级别,日志输出时,级别高于root默认的级别时 会输出 --><!-- 以下 每个配置的 filter 是过滤掉输出文件里面,会出现高级别文件,依然出现低级别的日志信息,通过...原创 2020-10-21 18:24:25 · 522 阅读 · 0 评论 -
aspectjweaver和aspectjrt的作用
作用spring-aop:AOP核心功能,例如代理工厂等等aspectjweaver:简单理解,支持切入点表达式等等aspectjrt:简单理解,支持aop相关注解等等说明aspectjweaver包含aspectjrt,所以我们只需要引入aspectjweaver依赖包就可以了案例...原创 2020-09-22 13:48:54 · 4351 阅读 · 0 评论 -
java项目内嵌Tomcat
这里是maven搭建的项目,如有所需可以自行到maven仓库下载,按照自己的实际情况选择tomcat版本。一、maven依赖dependencies> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> <version&g...原创 2020-08-24 16:02:57 · 3135 阅读 · 1 评论 -
SpringBoot内置tomcat启动原理
前言不得不说SpringBoot的开发者是在为大众程序猿谋福利,把大家都惯成了懒汉,xml不配置了,连tomcat也懒的配置了,典型的一键启动系统,那么tomcat在springboot是怎么启动的呢?内置tomcat开发阶段对我们来说使用内置的tomcat是非常够用了,当然也可以使用jetty。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>原创 2020-08-18 08:40:22 · 249 阅读 · 0 评论 -
第一讲-Docker 介绍
Docker是一个容器引擎,是应用程序与系统之间的隔离层。通常应用程序对安装的系统环境会有要求,如果服务器很多,部署时系统环境的配置工作是非常繁琐的。Docker让应用程序不必再关心主机环境,各个应用安装在Docker镜像里,Docker引擎负责运行包裹了应用程序的docker镜像。Docker的理念是让开发人员可以简单地把应用程序装载到容器中,然后轻松地部署到任何地方。Docker非常适合频繁改动快速发布的互联网项目。Docker的首次发布是在2013年3月,发布后就变得非常流行。Dock原创 2020-08-18 08:27:15 · 143 阅读 · 0 评论 -
第二讲-Docker 和虚拟机的区别
Docker是一种轻量级的虚拟化技术,比传统的虚拟机性能更好。下图是虚拟机的体系结构:server– 表示真实电脑。 Host OS– 真实电脑的操作系统,例如:Windows,Linux Hypervisor– 虚拟机平台,模拟硬件,如VMWare,VirtualBox Guest OS– 虚拟机平台上安装的操作系统,例如CentOS Linux App– 虚拟机操作系统上的应用,例如nginx下图是Docker的体系结构:server– 表示真实电脑。 Hos...原创 2020-08-18 08:26:31 · 192 阅读 · 0 评论 -
第三讲-Docker 安装
我们将在CentOS Linux上安装Docker。如果没有CentOS系统,你可以使用虚拟机Virtual Box来安装CentOS,可参考下面的文章:VirtualBox虚拟机安装CentOS Linux系统,并设置网络与SSH Windows系统安装免费的开源虚拟机软件VirtualBoxDocker的版本:企业版(Docker EE) – 收费,官方提供额外服务。 社区版(Docker CE) – 免费,开源的社区版本。通常安装社区版本。准备环境系统要求要安装Docker原创 2020-08-18 08:25:16 · 138 阅读 · 0 评论 -
第四讲-Docker Hub
Docker Hub是Docker社区分享Docker镜像的网站/存储库。上面有很多Docker镜像,例如:nginx官方镜像,你可以从Docker Hub上下载这些镜像,也可以在上面分享你自己的镜像。本章我们将演示从Docker hub下载和使用Jenkins的Docker镜像。Docker hub的官方站点是https://hub.docker.com/安装Jenkins Docker镜像1. 在docker hub上查找jenkins docker镜像在搜索框中输入jenk原创 2020-08-18 08:21:03 · 141 阅读 · 0 评论 -
第五讲-Docker 镜像(image)
在Docker中,一切都基于镜像,镜像本质上是一个文件系统及其参数配置的组合。通常一个镜像对应一个应用程序,例如:nginx镜像只提供nginx应用,运行中的镜像实例被称为容器(镜像包含了应用程序),一个镜像可以有多个实例。Docker 程序支持一系列的命令,可通过docker help命令查看。以如下命令为例:docker run hello-worldrun命令告诉Docker运行某个镜像的一个实例,即hellow-world应用容器,如果镜像不存在,将从Docker hub下.原创 2020-08-18 08:18:19 · 786 阅读 · 0 评论 -
第六讲-Docker 容器(container)
容器(container)是Docker镜像的运行实例,类似于可执行文件与进程的关系,Docker是容器引擎,相当于系统平台。运行容器使用docker run命令管理容器的运行。示例[root@qikegu ~]# docker run -it --rm busybox/ #/ #/ #/ #/ # exit此条命令将运行busybox镜像,然后进入busybox系统的sh终端。exit命令退出shell,容器自身也将停止运行。也可使用ctrl + p + q,可以退出原创 2020-08-18 08:14:30 · 436 阅读 · 0 评论 -
第八讲-Docker 容器shell
Docker镜像是一个文件系统,有时需要进入容器内部的shell,例如:查看配置文件的内容。正在运行的容器,可以通过docker exec命令进入它的shell终端:docker exec -it <container-id> /bin/bash-i标志告诉docker保持stdin打开(以便您可以输入命令)。 -t标志分配一个伪tty。举例说明1. 运行nginx镜像[root@qikegu docker]# docker run -d nginx2.查..原创 2020-08-18 08:00:47 · 630 阅读 · 0 评论 -
第九讲-Docker Dockerfile
Docker允许创建自己的Docker镜像。Dockerfile是一个用于创建Docker镜像的配置文件,文本格式,里面包含了创建镜像的指令。Docker通过读取Dockerfile中的指令,自动构建镜像。Dockerfile 例子下面的步骤解释了如何创建Docker文件。1. 创建一个名为“Dockerfile”的文件注意,文件名必须是“Dockerfile”,“D”是大写字母。[root@qikegu myImg]# vim Dockerfile2. Dockerfile 中原创 2020-08-17 13:39:25 · 157 阅读 · 0 评论 -
第十讲-Docker 构建镜像(docker build)
我们在上一章中创建了Dockerfile,现在将用它来构建镜像。Dockerfile通过docker build命令构建。docker builddocker build命令用于从Dockerfile构建镜像。典型用法docker build -t ImageName:TagName dir选项-t− 给镜像加一个Tag ImageName− 给镜像起的名称 TagName− 给镜像的Tag名 Dir− Dockerfile所在目录执行结果构建镜像例子...原创 2020-08-17 11:59:01 · 869 阅读 · 0 评论 -
第十一讲-Docker Dockerfile指令
指令的基本语法Dockerfile中,指令的基本语法如下:# CommentINSTRUCTION argumentsINSTRUCTION指令本身可以是大写或小写,但通常为了与参数区别,指令习惯用大写。示例#This is a demo ImageFROM ubuntuMAINTAINER kevin@qikegu.comRUN apt-get updateRUN apt-get install -y nginxCMD ["echo", "Image created原创 2020-08-17 09:15:37 · 170 阅读 · 0 评论 -
第十二讲-Docker Java 例子
正如我们前面提到的,docker可以执行任何应用程序。我们将创建一个Java应用程序,并使用docker运行它。1. 创建项目目录我们会把这个项目的相关文件,集中放到一个目录docker-java:[root@qikegu demo]# mkdir docker-java2. 创建Java文件在docker-java目录下,创建一个Java文件:Qikegu.javaclass Qikegu{ public static void main(String[] a..原创 2020-08-17 09:09:04 · 113 阅读 · 0 评论 -
第十三讲-Docker PHP 例子
docker可以执行任何应用程序。本章我们将创建一个Php应用,并使用docker运行它。1. 创建项目目录我们会把这个项目的相关文件,集中放到一个目录docker-php:[root@qikegu demo]# mkdir docker-php2. 创建PHP文件在docker-php目录下,创建一个php文件:qikegu.php<?phpecho "This is php app - qikegu.com"?>3. 创建Dockerfile原创 2020-08-17 09:06:53 · 111 阅读 · 0 评论 -
第十四讲-Docker Python 例子
docker可以执行任何应用程序。本章我们将创建一个python应用,并使用docker运行它。1. 创建项目目录我们会把这个项目的相关文件,集中放到一个目录docker-python:[root@qikegu demo]# mkdir docker-python2. 创建python文件在docker-python目录下,创建一个python文件:qikegu.pyprint("This is a python app - qikegu.com")3. 创建Dock原创 2020-08-17 09:04:31 · 176 阅读 · 0 评论 -
第十五讲-Docker Ubuntu 例子
Docker也可以安装操作系统。本章我们将通过Docker安装一个Ubuntu Linux系统。1. 创建目录我们会把这个项目的相关文件,集中放到一个目录docker-ubuntu:[root@qikegu demo]# mkdir docker-ubuntu创建后,切换到docker-ubuntu目录2. 创建Dockerfile在docker-ubuntu目录下创建Dockerfile,文件名必须是Dockerfile。DockerfileFROM ubuntu原创 2020-08-17 09:02:14 · 224 阅读 · 0 评论 -
第十六讲-Docker NGINX 例子
docker可以执行任何应用程序。本章我们将创建一个nginx镜像。1. 创建项目目录我们会把这个项目的相关文件,集中放到一个目录docker-nginx:[root@qikegu demo]# mkdir docker-nginx2. 创建html文件在docker-nginx目录下,创建一个html文件:qikegu.py<html><head><title> qikegu.com docker nginx demo </原创 2020-08-17 08:59:22 · 141 阅读 · 0 评论 -
第十七讲-Docker Compose
实际项目中,通常会有很多容器同时运行,逐个启动这些容器会很繁琐。Docker Compose通过docker-compose.yml配置文件,可以非常轻松地,用一个命令启动这些容器。例如,假设你有一个需要NGNIX和PHP的应用程序,就可以使用docker-compose一次启动这2个容器。安装dockers-compose安装 dockers-compose的步骤如下1. 下载 dockers-compose在Linux CentOS系统下,下载docker-compose。其他系统安装可原创 2020-08-17 08:47:28 · 243 阅读 · 0 评论 -
JAVA 定时器的Cron表达式详解
spring中用到的定时任务,一般用到的有Timer()和ScheduleCron表达式一般是程序的定时任务中所要起的..我们用的springboot中的@Schedule中,启动类中添加enable的注解这样在使用的时候,可以直接在方法上添加Schedule注解,这样,该方法就会在指定的cron表达式中表示的时间内进行执行.这些星号由左到右按顺序代表 : * * * * * * *格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明 是否必填 允...原创 2020-07-29 15:27:51 · 2888 阅读 · 0 评论 -
Log4J三大组件及配置详解
Logger:日志记录器,负责收集处理日志记录 (如何处理日志)Appender:日志输出目的地,负责日志的输出 (输出到什么 地方)Layout:日志格式化,负责对输出的日志格式化(以什么形式展现)一个logger可以对应多个appender,一个appender只能对应一个layout。1、Logger:logger可以有选择的启动和禁用日志的输出,我们经常会在各种框架中看到如:private static final Logger log = Logger...原创 2020-07-07 16:07:44 · 1178 阅读 · 0 评论 -
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile
错误信息如下:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project出现这个问题之后在网上查询资料,都是说pom文件没有配置jdk编译,那么接下来进行JDK配置 <!-- java...原创 2019-12-03 15:01:52 · 1489 阅读 · 0 评论 -
idea中Entity实体中报错:cannot resolve column/table/...解决办法。
若idea中Entity实体中报错:cannot resolve column....cannot resolve table.........问题时解决办法为:第一步:第二步:第三步:原创 2019-12-03 13:57:03 · 492 阅读 · 0 评论 -
IntelliJ IDEA lombok插件的安装和使用
IntelliJ IDEA是一款非常优秀的集成开发工具,功能强大,而且插件众多。lombok是开源的代码生成库,是一款非常实用的小工具,我们在编辑实体类时可以通过lombok注解减少getter、setter等方法的编写,在更改实体类时只需要修改属性即可,减少了很多重复代码的编写工作。本文小编只介绍IntelliJ IDEA中lombok插件的安装和配置以及简单的使用方法,更多请大家参考下文lom...原创 2019-12-03 13:56:06 · 479 阅读 · 0 评论 -
Disconf 使用教程
1. Disconf 的安装参考文档:https://blog.youkuaiyun.com/u014687848/article/details/808765102.Disconf的使用官方文档: https://disconf.readthedocs.io/zh_CN/latest/index.html博客参考文档:https://blog.youkuaiyun.com/lby0307/article/...原创 2019-11-25 10:01:27 · 1194 阅读 · 0 评论 -
Disconf原理及分布式配置中心的初步认识
一、引言因为新公司没有采用独立的配置中心,每次修改配置参数只能通过手动修改配置文件的方式,然后再重启重启重启,而且机器又是多台,这种方式无疑是非常低下的,而且极容易出错,所以才有了下面的配置中心选型。二、分布式配置中心需要重点考虑的几个点其实自己开发一个简单的配置中心也是非常容易的,基于redis+DB就能简单实现。但是要设计一个合格的配置中心还需要考虑如下几点:1 修改配置实时生...原创 2019-11-25 08:48:49 · 352 阅读 · 0 评论 -
dubbo加zookeeper搭建微服务
微服务架构成了当下的技术热点,实现微服务是要付出很大成本的,但也许是因为微服务的优点太过于吸引人,以至于大部分开发者都将它当成未来的发展趋势。dubbo的用户手册中介绍了服务化架构的进化过程,如下图:一、服务化架构的演进过程 1.orm–单一应用架构 一个高内聚版本,所有功能部署在一起。数据访问框架(orm)成为关键。这个架构很少被人使用,几乎接近...原创 2019-11-08 08:18:30 · 503 阅读 · 0 评论 -
Spring Boot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip
spring-boot-assembly在spring boot项目中使用maven profiles和maven assembly插件根据不同环境打包成tar.gz或者zip 将spring boot项目中的配置文件提取到外部config目录中 将spring boot项目中的启动jar包移动到boot目录中 将spring boot项目中的第三方依赖jar包移动到外部lib目录中...原创 2019-08-08 18:23:04 · 2365 阅读 · 0 评论 -
Oracle 查询对应表所有字段名称,可排除不想要的字段
由于Oracle varchar类型长度限制为4000 ,以下方法仅支持查询字段拼接后长度小于等于4000第一种方法select wm_concat(column_name)from user_tab_colswhere table_name = upper('T1PLCBASE')--表名--不想查询的字段名and column_name not in ('RNWPAYT...原创 2019-08-02 09:19:10 · 2353 阅读 · 0 评论 -
svn-clearup 报错的处理(Cleanup failed to process the following paths...)
报错描述 在使用 svn 客户端执行操作失败后,执行 Clean up 操作也报错:Cleanup failed to process the following paths... ,一直不知道是什么原因。通常的解决方法是,删除所有文件重新 checkout 。文件小的话重新 checkout 可行,但是更新比较大的项目代码出错的话就有些麻烦。 google 了一下,大致说的原因是:对一...原创 2019-08-26 09:48:01 · 675 阅读 · 0 评论 -
Linux 开发环境中为VirtualBox安装增强功能
VirtualBox安装Linux后,再安装增强功能就可以共享文件夹、粘贴板以及鼠标无缝移动,主要步骤如下:1、yum -y update2、yum -y install g++gcc gcc-c++ make kernel-* 主要是在安装增强工具提示没有安装这些软件3、yum -y install bzip2* 增强工具用的是bzip2压缩4、重启虚拟机 [root...原创 2019-09-04 20:17:46 · 255 阅读 · 0 评论 -
maven release版本不自动更新的原因
如果是release版本,首先从本地查找对应的版本,如果有,则使用本地,否则从远程服务器下载。 这也就是为什么我们有时想要去更新release版本的jar包,会发现无法更新,除非删除本地仓库中的版本。 updatePolicy有四个值:always(实时更新) ,daily(每天更新),interval:xxx(隔xxx分钟更新一次),never(从不更新)。默认为daily,每日...原创 2019-09-06 08:24:55 · 5583 阅读 · 0 评论