log4j

Spring Boot 使用 Maven 定制一个 parent 简化开发

血红的双手。 提交于 2020-10-15 06:43:02
1/ 场景 有很多小应用,有一些公共的特点,比如说都依赖了spring-boot、log4j2、lombok、fastjson等等,为了方便开发,可以使用Maven定制一个parent来简化开发,统一管理第三方依赖的版本。(为后续的微服务做准备哦!) 2/ 构建 parent 2.1. 新建一个Maven工程,any-root。 2.2. 修改pom.xml,添加父工程的依赖,基本上子工程都会用到这些依赖。 <?xml version="1.0" encoding="UTF-8"?> <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</modelVersion> <groupId>cn.ictgu</groupId> <artifactId>any-root</artifactId> <version>1.0.RELEASE</version> <packaging>pom<

高并发

北战南征 提交于 2020-10-03 07:43:10
应用级缓存 HTTP缓存 Last-Modified、E-Tag 多级缓存 连接池线程池 对象池,复用对象减少创建对象、垃圾回收的开销 连接池,Redis连接池、HTTP连接池、数据库连接池,复用TCP连接来减少创建和释放连接来提升性能 线程池,复用线程提升性能 池化通过复用提升性能。 异步并发 异步Future、异步Callback、异步编排CompletableFuture、异步Web服务实现、请求缓存、请求合并 扩容 单机垂直、水平扩容,应用拆分,数据库拆分,数据库分库分表,数据异构(全局表、ES搜索、异构表) 队列 缓冲队列(Log4j BufferWriter、AsyncAppender),任务队列(线程池LinkedBlockingQueue, Disruptor RingBuffer),消息队列,请求队列,数据总线队列 来源: oschina 链接: https://my.oschina.net/u/2939155/blog/4436688

log4j:WARN Please initialize the log4j system properly 问题解决

南笙酒味 提交于 2020-10-01 19:30:45
log4j:WARN Please initialize the log4j system properly 问题解决 参考文章: (1)log4j:WARN Please initialize the log4j system properly 问题解决 (2)https://www.cnblogs.com/longronglang/p/6211162.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4538968

Docker 部署SpringBoot项目不香吗?

六眼飞鱼酱① 提交于 2020-09-30 06:42:16
  公众号改版后文章乱序推荐,希望你可以点击上方“ Java进阶架构师 ”,点击右上角,将我们设为 ★ “ 星标 ”!这样才不会错过每日进阶架构文章呀。       2020年Java原创面试题库连载中   (共18篇)   【032期】JavaEE面试题(四)Spring(2)   toutiao.com/i6843391272229536267   目录   docker介绍   安装docker   Ubuntu安装docker   CentOS安装docker   通过脚本安装   拉取java环境   创建springboot项目   打包springboot到docker   docker查看容器的日志   查看log4j2输出问文件日志   Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。   docker的核心思想是通过对应用的封装、分发、部署、运行生命周期进行管理,达到应用组件级别的“一次性封装,到处运行”。这里的应用组件,可以是一个web应用,也可以是一个环境,更可以是一个数据库等等。   既然docker这么神奇,那我们如何安装docker呢?我们一起来走一下吧。   

MyBatis(五):mybatis关联映射

◇◆丶佛笑我妖孽 提交于 2020-09-28 17:49:18
Mybatis中表与表之间的关系分为一下4类: 1)一对一 2)一对多 3)多对一 4)多对多 创建数据Demo表 数据库表: 用户表user:记录了购买商品的用户信息。 订单表orders:记录了用户所创建的订单(购买商品的订单)。 订单明细表orderdetail:记录了订单的详细信息即购买商品的信息。 商品表items:记录商品信息。 数据模型: 数据表之间的关系: 先分析数据级别之间有关系的表之间的业务关系: usre和orders: user —-> orders:一个用户可以创建多个订单,一对多 orders —-> user:一个订单只由一个用户创建,一对一 orders和orderdetail: orders —-> orderdetail:一个订单可以包括 多个订单明细,因为一个订单可以购买多个商品,每个商品的购买信息在orderdetail记录,一对多关系。 orderdetail —-> orders:一个订单明细只能包括在一个订单中,一对一 orderdetail和itesm: orderdetail —-> itesms:一个订单明细只对应一个商品信息,一对一 items —-> orderdetail:一个商品可以包括在多个订单明细 ,一对多 创建Demo表 /* Navicat MySQL Data Transfer Source Server :

如何以源码形式运行Nacos Server

倾然丶 夕夏残阳落幕 提交于 2020-09-26 12:04:11
官方标准运行方式 下载解压可运行包 curl -O https://github.com/alibaba/nacos/releases/download/1.3.2/nacos-server-1.3.2.tar.gz tar -zxvf nacos-server-1.3.2.tar.gz cd nacos/bin 执行运行 # Linux/Unix/Mac 启动命令(standalone代表着单机模式运行,非集群模式): sh startup.sh -m standalone # 如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行: bash startup.sh -m standalone # Windows 启动命令(或者双击startup.cmd运行文件) cmd startup.cmd 为什么要源码化运行 1. 方便开发过程使用 如果从 Spring Cloud Netflix 体系迁移到 Spring Cloud Alibaba 技术体系,明显的感受是整个体系得到简化。 Nacos 承担整个 Spring Cloud 的服务发现、配置管理部分的实现。 是整个开发过程中 强依赖 ,启动微服务业务要去检查 Nacos Server 是否已经启动,解压安装的方式变的非常不便。 如果把 Nacos Server 作为整个微服务框架的一部分直接