![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 54
虚心若愚求知若渴
大道至简
展开
-
oracle aq java jms使用(数据类型为XMLTYPE)
oracle aq使用,oracle aq jms java使用原创 2023-12-14 15:33:28 · 264 阅读 · 0 评论 -
Nginx命令大全中英文说明
命令英文中文-?,-hthis help帮助-vshow version and exit显示版本并退出-Vshow version and configure options then exit显示版本和配置选项,然后退出-ttest configuration and exit测试配置和退出-qsuppress non-error messages during configuration testing在配置测试期间抑制非错误消息...原创 2021-03-23 22:15:11 · 291 阅读 · 2 评论 -
window10下使用Nginx出现的两个问题
使用命令nginx -c nginx2.confnginx: [emerg] BIO_new_file("./conf/cert/nginx.pem") failed (SSL: error:02001003:system library:fopen:No such process:fopen(’./conf/cert/nginx.pem’,‘r’) error:2006D080:BIO routines:BIO_new_file:no such file)nginx配置文件中配置了ssl协议,但ng原创 2021-03-23 21:39:19 · 2808 阅读 · 0 评论 -
网关Spring Cloud Gateway的基本使用
网关的作用:微服务架构下,客户端调用各微服务的地址不同,首先的问题就是有跨域问题,然后如果需要鉴权,每个微服务都需要做,增加了微服务的重复性和复杂性,网关就是为解决这些问题而产生的,就是客户端不直接请求微服务,而是请求网关,通过网关设置的规则转发到对应的微服务,并且可以统一在网关做鉴权,限流等操作(微服务通过设置只能内网访问,外网不可直接访问)。一、依赖<dependency> <groupId>org.springframework.cloud</groupId>原创 2021-03-17 18:08:55 · 236 阅读 · 0 评论 -
使用Docker安装Redis及自定义配置文件
一、搜索Redis官方镜像进入Docker官方仓库,搜索Redis,复制docker pull redis二、拉取镜像docker pull redis查看本地镜像:docker images三、启动容器启动容器 docker run -d --name [NAMES] -p [容器端口:宿州机端口] -e “key=value” [IMAGE NAMES]docker run -d --name redis -p 6379:6379 redis查看正在运行的容器docker原创 2021-03-13 18:12:32 · 1240 阅读 · 0 评论 -
Spring Cloud Bus实现动态配置更新
actuator方式刷新配置客户端添加如下依赖:一、依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>二、@RefreshScope在需要刷新的类上加@RefreshScope三、配置文件appl原创 2021-03-12 23:53:03 · 253 阅读 · 0 评论 -
Spring Cloud连接Kafka启动报Connection to node 0 could not be established. Broker may not be available.
在使用Spring Cloud Bus(bus-kafka)做动态配置更新时,需要用到Kafka,启动报如下错误:Connection to node 0 could not be established. Broker may not be available.Kafka在Linux本机是连接正常的,后面排查得知,Kafka默认只能支持本机访问,要远程访问需修改配置config/server.properties,取消如下两行注释,并把localhost改成访问本机的IP地址。...原创 2021-03-12 22:21:01 · 2803 阅读 · 0 评论 -
Spring Cloud Config Client
作用:将配置文件放到Git仓库,启动时从Git仓库加载。一、依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency> <groupId>原创 2021-03-12 20:35:15 · 98 阅读 · 0 评论 -
Spring Cloud Config Server
一、创建项目需添加的依赖URL和配置文件的映射关系*/{application}/{profile}/{label}*/{application}-{profile}.properties/yml*/{label}/{application}-{profile}*/{application}-{profile}.properties/ymlapplication 应用profile 环境label git仓库分支名...原创 2021-03-12 20:10:38 · 147 阅读 · 2 评论 -
快速搭建Kafka单机运行,快速上手使用
前提条件安装好JDK并配置环境变量下载http://kafka.apache.org/downloads说明:下载.gz结尾的,以下使用的版本为kafka_2.11-1.1.0上传解压tar zxvf kafka_2.11-1.1.0.gz启动-daemon 为后台启动。使用自带zookeeper,无需修改配置文件。./zookeeper-server-start.sh -daemon ../config/zookeeper.properties./kafka-server-start原创 2021-03-12 19:01:48 · 237 阅读 · 0 评论 -
Kafka单节点创建Topic报错:Replication factor: 1 larger than available brokers: 0
具体报错信息:创建Topic命令:./kafka-topics.sh --zookeeper 10.1.255.101:2181 --create --replication-factor 1 --partitions 1 --topic config-serverError while executing topic command : Replication factor: 1 larger than available brokers: 0.[2021-03-13 02:00:49,029]原创 2021-03-12 18:54:35 · 5422 阅读 · 0 评论 -
Spring Cloud远程调用之OpenFeign
Feign是一个声明式的伪RPC(Feign英文意思为“假装,伪装,变形”)的REST客户端,它用了基于接口的注解方式,可以以Java接口注解的方式调用Http请求,从而将请求模块化。Feign被广泛应用在Spring Cloud的解决方案中,是学习基于Spring Cloud微服务架构不可或缺的重要组件。使用1、添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artif原创 2021-02-21 23:32:56 · 3372 阅读 · 0 评论 -
Spring Cloud负载均衡之Ribbon
Ribbon是Netflix公司提供的开源组件,为客户端提供LoadBalance(负载均衡)的能力,与注册中心配合使用。原理图算法随机/随机加权轮询/加权hash算法最小连接数原创 2021-02-21 21:53:36 · 79 阅读 · 0 评论 -
Spring Cloud Eureka实现高可用、自我保护机制
实现原理搭建两台或以上Spring Cloud Eureka服务,相互注册,这样一台挂了,就可以用另外一台顶替。项目创建教程参考我写的这篇博客服务注册中心Spring Cloud Eureka项目创建服务一spring-cloud-eureka-server注册到spring-cloud-eureka-server-replicaspring.application.name=spring-cloud-eureka-serverserver.port=8761eureka.client.原创 2021-02-10 10:45:37 · 258 阅读 · 0 评论 -
Spring Cloud Eureka服务提供者实现服务注册和服务消费者远程调用
项目创建配置注册中心地址启动,完成注册原创 2021-02-08 20:04:04 · 225 阅读 · 0 评论 -
服务注册中心Spring Cloud Eureka项目创建
服务注册中心服务注册中心用于方便管理和维护调用服务地址。服务提供者在服务注册中心注册地址,服务调用者通过服务注册中心获得调用地址,这样做的好处是,即使服务提供者地址变了,也无需修改服务调用者,因为服务调用者可以通过注册中心拿到最新调用地址。Spring Cloud Eureka项目创建添加启用注解启动并访问注册自己重新访问 http://localhost:8761/ ,可以看到注册的服务[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6DmKTfx原创 2021-02-08 19:33:24 · 117 阅读 · 0 评论 -
Mybatis自动生成实体类和映射文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration> <con原创 2021-03-06 10:55:28 · 318 阅读 · 1 评论 -
Amazon S3 使用Java sdk实现文件分段上传 后台+前端Vue
后台一,s3 sdk 依赖<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk</artifactId> <version>1.11.126</version></dependency>二,上传工具类package test.s3;import com.amazonaws.ClientConfigurat原创 2021-01-20 14:41:55 · 3277 阅读 · 6 评论 -
PostgreSQL 存储过程返回多行数据
create or replace function test1 () returns table(tid bigint) as$$declarebegin return query select id as tid from test;end$$language 'plpgsql';原创 2020-11-02 17:08:09 · 1140 阅读 · 0 评论 -
PostgreSQL record的使用 存储过程保存一行数据的变量
以下示例用到的测试表drop table if exists test;create table test ( id bigserial primary key, name varchar(20), age int);delete from test;insert into test(name, age) values ('张三', 1),('李四', 2),('王五', 3),('李四', 4),('王五', 5);1、结合游标使用,减少变量声明,用于接收原创 2020-11-02 16:47:51 · 5123 阅读 · 0 评论 -
PostgreSQL 存储过程(函数)创建和基本语法
Postgresql官方文档http://www.postgres.cn/docs/10/index.htmlPostgresql过程语言官方文档http://www.postgres.cn/docs/10/xplang.htmlPostgresql查看当前版本select version();Postgresql函数创建格式drop function if exists [函数名];create function [函数名] ([参数]) returns [返回值] as $$decl原创 2020-11-02 08:50:39 · 9239 阅读 · 0 评论 -
PostgreSQL 两个示例轻松搞定存储过程游标
测试用表drop table if exists test;create table test ( id bigserial primary key, name varchar(20), age int);delete from test;insert into test(name, age) values ('张三', 1),('李四', 2),('王五', 3),('李四', 4),('王五', 5);示例1:create or replace fun原创 2020-10-30 18:29:44 · 2595 阅读 · 1 评论 -
PostgreSQL 存储过程(Procedures)和函数(Functions)的区别
什么是存储过程,什么是函数,它们有什么区别在Postgresql中,其实这两个都是同一个概念,创建方式相同,都是create function …上图的区分:存储过程(Procedures):无返回值(返回值为void)的函数(function)。函数(functions):有返回值(返回值非void)的函数(function)。在Oracle中,1、创建方式不同,存储过程,创建方式是create procedure …函数,创建方式是create function …2、函数只能返回原创 2020-10-30 17:47:41 · 6904 阅读 · 1 评论 -
Springboot + MyBatis配置多个数据源最简单的方法
springboot + mybatis配置多个数据源最简单的方法配置文件application.propertiesspring.datasource.driver-class-name=org.postgresql.Driverspring.datasource.jdbcUrl=jdbc:postgresql://localhost:5432/testspring.datasource.username=testspring.datasource.password=testspring.d原创 2020-07-20 18:02:33 · 326 阅读 · 0 评论 -
Docker镜像(Image)、容器(Container)、仓库(Repository)、标签(Tag)概念理解
镜像(Image)Docker 镜像(Image),就相当于是一个 root 文件系统。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。容器(Container)镜像(Image)和容器(Container)的关系,就像...原创 2020-05-05 00:13:13 · 2588 阅读 · 0 评论 -
Docker安装太慢,使用国内镜像服务快速安装
官网安装教程https://docs.docker.com/install/linux/docker-ce/centos/官网介绍了三种安装方式以下采用设置Docker存储库从存储库安装和更新Docker的方式安装卸载旧版本yum remove docker \ docker-client \ docker-client-latest ...原创 2020-05-04 23:48:55 · 14751 阅读 · 0 评论 -
Java POI获取Excel文件单元格的跨行跨列信息
最近做了个功能,需解析Excel文件,变成前端handsontable需要的数据格式,关于如何获取Excel列的跨行跨列关键核心代码记录如下:获取cell跨的行数/** * 获取cell跨的行数 * @param cell * @param sheet * @return */ public static int getRowSpan(Cell cell, XSSFShe...原创 2020-03-05 17:56:41 · 3206 阅读 · 0 评论 -
解决文件下载文件名乱码和特殊符号的问题
为了解决中文文件名乱码的问题,通常都会通过URLEncoder转码的方式来解决,关键代码如下response.setContentType( "application/x-msdownload");response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF...原创 2020-03-05 17:17:46 · 6214 阅读 · 3 评论 -
Java整数类型取值范围计算
Java整数类型取值范围计算以下以3位做为示例。1,如果不考虑负数。3位表示的最高值为111,转为10进制为7,加上0,总共可表示8位数字。2,如果考虑负数,则需要有一位来表示符号位。计算机规定最高位为符号位,0表示正,1表示负。那最大值就变成了011,转为10进制为3。最小负数为111,转为10进制为-3。则可表示的数只有7位。原因是000表示正0,100表示负0。0只要一个就可以了,这里...原创 2020-01-11 21:37:36 · 1964 阅读 · 0 评论 -
MongoDB基本操作
数据库创建use 数据库名; -- 存在选择当前数据库,不存在则创建。需要添加数据才能显示db; -- 显示当前数据库show dbs; -- 显示所有数据删除db; db.dropDatabase(); -- 删除当前数据库集合创建db.createCollection(name, options) -- name为集合名 options为可选参数删除show co...原创 2019-11-27 17:47:05 · 102 阅读 · 0 评论 -
SpringBoot MongoDB Criteria模糊查询
String title = "a";String pattern = ".*" + title + ".*";Criteria.where("title").regex(pattern);原创 2019-11-27 17:26:40 · 5201 阅读 · 0 评论 -
PostgreSQL修改表SQL
添加字段alter table 表名 add column 字段 字段类型;删除字段alter table 表名 drop column 字段;修改字段名alter table 表名 rename column 旧字段 to 新字段修改字段类型,字段长度alter table 表名 alter column 字段 type 字段类型;...原创 2019-11-27 17:21:34 · 271 阅读 · 0 评论 -
使用WebSocket开发聊天室
资料参考:腾讯课堂:基于Java的WebSocket聊天室实现https://ke.qq.com/course/284915用WebSocket实现的非常优秀的在线聊天网站案例http://www.blue-zero.com/chat/1,什么是websocketwebsocket是一种传输网络协议,它相对于http协议,客户端和服务器只需要建立一次连接(专业名称称之握手),客户端和服务器...原创 2019-11-09 22:51:25 · 185 阅读 · 0 评论 -
Mysql下载安装教程
下载里面包含sqlyog链接: https://pan.baidu.com/s/1Hs0ocTWzdVwFrg8YNhqnbg 提取码: yew6 复制这段内容后打开百度网盘手机App,操作更方便哦安装教程遇到的问题1,安装到最后一步一直无响应卸载重装。...原创 2019-09-02 23:14:30 · 550 阅读 · 0 评论 -
使用JavaMail发送HTML模板邮件
依赖<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.3</version></dependency><dependency> ...原创 2019-09-02 10:49:45 · 4540 阅读 · 10 评论 -
日志+logback-spring.xml配置详解
常用日志框架日志库适配器:老工程直接使用日志api打印的日志,如果需要改成标准的门面模式(例如slf4j+logback组合),这就需要日志库适配器来完成从旧日志库的api到slf4j的路由,这样在不改动原来代码的情况下也能使用slf4j统一管理日志。日志门面:提供一套标准的日志记录接口。日志门面适配器:slf4j出现之前的日志框架(如log4j)没有实现slf4j接口,要使用这套规范...原创 2019-08-09 11:24:02 · 927 阅读 · 0 评论 -
Log4j.properties配置详解
log4j.properties#设置Logger输出级别和输出目的地log4j.rootLogger=debug,stdout,logfile,info,error#把日志信息输出到控制台log4j.appender.stdout=org.apache.log4j.ConsoleAppender#日志输出格式log4j.appender.stdout.layout=org.apac...原创 2019-08-08 19:14:21 · 177 阅读 · 0 评论 -
同时运行多个Tomcat
修改server.xmlport<Server port="8005" shutdown="SHUTDOWN"><Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /><Co...原创 2019-07-22 23:28:30 · 104 阅读 · 0 评论 -
流程开发-Activiti
流程简介:为实现某个业务目标,在多个参与者之间,利用程序,按某种预定规则自动传递信息。相关概念:BPMBPM(Business Process Management)(业务流程管理),流程的概念和标准。从本质上说,BPM并不是一个IT术语,更不是因技术的发展而起源的,相反,BPM至始至终都是管理学术语和概念。BPM的核心是通过对企业运营的业务流程的梳理、改造、监控、优化来获得利益的最...原创 2019-07-22 17:26:09 · 960 阅读 · 0 评论 -
Java Http请求工具类
全局变量private static final Integer CONNECT_TIMEOUT = 20000; // 连接超时时间private static final Integer READ_TIMEOUT = 20000; // 读取超时时间private static final String USER_AGENT = "Mozilla/5.0 (Windows NT 6.1;...原创 2019-07-10 17:43:31 · 568 阅读 · 0 评论