- 博客(37)
- 收藏
- 关注
原创 CentOS7中安装PostgreSQL
本篇文章主要介绍的是如何在官网下载.tar.gz压缩包,CentOS7中安装PostgreSQL。
2022-08-11 16:59:40 2651 1
原创 SpringCloud系列之五---集中配置组件Config+消息总线Bus
前言本篇文章主要介绍的是集中配置组件SpringCloudConfig和消息总线SpringCloudBus这两个springcloud组件。GitHub源码链接位于文章底部。集中配置组件SpringCloudConfig1.SpringCloudConfig 简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在 Spring Cl...
2020-03-19 17:12:13 352
原创 分享常用的开发资源
前言分享一些本人工作至今整理的一些资源,主要是包括工作、生活、博文中用到的文档、软件和网站。1.文档暂时未整理好,就先不放上来,如需要某方面的文档,可以联系本人,如果有的话可以进行分享, 包括但不限于java、大数据、Python、SQL等方面的文档。2.软件主要是java、数据库方面的,如Apache相关的,以及一些中间件,如redis等,博文中有相应的教程。 另外还有一些是方便个人工作小...
2020-03-19 11:17:11 513
原创 springboot整合swagger2+跨域问题
前言本篇文章主要介绍的是springboot整合swagger2。swagger2是一个规范和完整的框架,用于生成、描述、调用和可视化Restful风格的web服务,这里介绍两种方式实现,第一种是在yml中添加配置,第二种是添加配置类。GitHub源码链接位于文章底部。工程结构首先来看一下工程结构引入依赖 <parent> <groupId&...
2020-03-18 16:16:50 1500
原创 springboot整合日志+多环境配置+热部署
前言本篇文章主要介绍的是springboot的日志配置,主要包括使用Slf4j+logback记录日志、使用AOP统一处理Web请求日志、多环境切换、热部署。GitHub源码链接位于文章底部。工程结构首先来看工程结构POM文件pom文件中引入相关依赖 <parent> <groupId>org.springframework.boot&...
2020-03-18 16:11:56 388
原创 springboot整合多数据源以及多数据源中的事务处理
前言本篇文章主要介绍的是springboot整合多数据源以及多数据源事务处理。多数据源就是在同一个项目中连接多个数据库,使用多个数据库可能是由于业务量扩大进行数据库拆分,也可能是根据项目实际情况需要连接多个数据库。比如我之前有个项目,需要访问一个已有的数据库进行查询操作,但不能修改,还需要新建数据库表进行其他的业务处理,这时就需要使用多数据源。GitHub源码链接位于文章底部。创建数据库...
2020-03-18 16:07:28 1130
原创 MySQL中的事务
前言本篇文章主要介绍的是事务相关概念,结合MySQL进行分析。事务的概念事务是用户定义的一个数据库操作序列,是同一情况下下进行的多次对数据库的增删改的行为的集合。可以理解为在同一个流程中多次对数据库进行增删改等操作,我们可以称这些操作是在同一事务中。####事务的应用场景说明在实际的业务开发中,有些业务操作要多次访问数据库。一个业务要发送多条 SQL 语句给数据库执行。需要将多次访问数据...
2020-03-18 15:59:38 166
原创 springboot整合jsp
前言本篇文章主要介绍的是springboot整合jsp。Jsp简介JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP...
2020-03-18 15:55:42 325 1
原创 springboot整合freemarker
前言本篇文章主要介绍的是springboot整合freemarker填充ftl模板文件,生成新的文件(如html),以及freemarker的语法。GitHub源码链接位于文章底部。freemarker介绍freemarker是一款模板引擎,它基于模板来生成文本输出。这里的文本包括但不限于html页面,word,各种源代码文本…工作原理模板:就是一份已经写好了基本内容,有着固定格式的...
2020-03-18 15:54:04 653
原创 设计模式之单例模式
前言本篇文章主要介绍的是设计模式中的单例模式的实现方式。什么是设计模式设计模式其实就是前辈们长时间的试验和错误总结出来的,针对软件开发过程中面临的一般问题的解决方案。设计模式分类根据其目的(模式是用来做什么的)可分为创建型,结构型和行为型三种:• 创建型模式主要用于创建对象。• 结构型模式主要用于处理类或对象的组合。• 行为型模式主要用于描述对类或对象怎样交互和怎样分配职责。单例...
2020-03-18 15:50:51 87
原创 SpringBoot的全局异常处理
前言本篇文章主要介绍的是SpringBoot的全局异常处理。GitHub源码链接位于文章底部。首先还是来看工程的结构在pom文件中添加相关依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>...
2020-03-18 15:49:30 580
原创 工作中遇到的一些其他问题以及解决方案
前言本篇文章主要介绍的是工作中遇到的一些其他问题以及解决方案。1.问题:传真发送文件有一台Windows服务器,部署了传真软件,称之为传真服务器;有一台linux服务器,部署了javaweb项目,称之为应用服务器;两台服务器在同一局域网内,且拒绝外网连接进来。现需要使用发送传真(含应用服务器中的文件)给别人。解决方案:1.在传真软件上配置应用服务器上的数据源,2.当请求进入应用服...
2020-03-18 15:28:27 435
原创 SpringBoot实现文件上传下载
前言本篇文章主要介绍的是SpringBoot实现文件上传下载。GitHub源码链接位于文章底部。创建maven项目,在pom文件中添加依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8<...
2020-03-18 14:01:13 263
原创 SpringBoot整合mybatis-plus+druid组件,实现增删改查
前言本篇文章主要介绍的是SpringBoot整合mybatis-plus,实现增删改查。GitHub源码链接位于文章底部。建库建表创建springboot数据库,创建t_user表,字段id主键自增,name,age。工程结构添加依赖新建一个maven项目,在pom文件中添加以下依赖 <!--父级依赖,它用来提供相关的 Maven 默认依赖。 使用它之后,常用的sp...
2020-03-18 13:59:34 530
原创 https自签名证书双向认证
前言本篇文章主要介绍的是OpenSSL生成自签名证书,实现https双向认证。一、在linux中使用OpenSSL生成CA证书、客户端证书、服务端证书查看 OpenSSL版本号 openssl version -a如果不存在,需要安装OpenSSL下载地址:www.openssl.org/source/openssl-1.0.2p.tar.gztar -zxv openssl-1....
2020-03-18 13:56:25 1726
原创 linux常用开发软件安装
前言本篇文章主要介绍的是linux中一些常用的开发软件的安装。软件安装命令rpmrpm的作用,相当于软件助手,可以查询已安装的软件、卸载软件和安装软件。格式:rpm [参数][软件],参数如下:-v 显示指令执行过程-h或–hash 安装时列出标记-q query 查询-a all 所有安装的软件-i 进行安装软件-U update更新升级-e 卸载,删除指定的套件–no...
2020-03-18 13:54:05 180
原创 IDEA中lombok插件的安装与使用
前言本篇文章主要介绍的是Lombok介绍、插件安装及使用。Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。Lombok能以简单的注解形式来简化java代码,只要添加相应的注解,可以在JavaBean中省略构造器、getter/setter、equals、hashcode、toString等方法。相关注解...
2020-03-18 13:51:55 196
原创 Springboot整合SpringDataJPA基于Restful风格实现增删改查功能
前言本篇文章主要介绍的是Springboot整合SpringDataJPA基于Restful风格实现增删改查功能。Spring Boot介绍Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,我们不必像Spring MVC一样写大量的x...
2020-03-18 13:49:58 486
原创 CentOS7常用命令
前言本篇文章主要介绍的是CentOS7的一些常用命令。1.开放端口/sbin/iptables -I INPUT -p tcp --dport 端口 -j ACCEPT2.开放的端口永久保存到防火墙firewall-cmd --zone=public --add-port=端口/tcp --permanent3.查看是否安装某软件rpm -qa | grep 软件名4.卸载某软件...
2020-03-18 13:45:34 103
原创 Jenkins+SonarQube+Gitlab搭建自动化持续代码扫描质量平台
前言本篇文章主要介绍的是Jenkins+SonarQube+Gitlab搭建自动化持续代码扫描质量平台的集成。博客之前已经有关于Jenkins、SonarQube、Gitlab分别安装的文章,本文主要说明三种平台集成使用,实现代码持续集成与自动化部署。一、jenkins集成gitlabjenkins中添加gitlab插件,选择直接安装,然后服务器中重启jenkins。gitlab中生...
2020-03-18 11:42:31 1999
原创 Java比较器
前言本篇文章主要介绍的是Java比较器的实现与测试。1.java.lang.Comparable排序接口定义:Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。Comparable接口中的方法:接口中的方法...
2020-03-18 11:36:59 136
原创 sonarqube代码质量检测平台搭建
前言本篇文章主要介绍的是sonarqube代码质量检测平台的搭建。Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持 Java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码质量管理与检测。Sonar 可以从以下七个维度检测代码质量...
2020-03-18 11:32:18 270
原创 gitlab管理平台搭建
前言本篇文章主要介绍的是gitlab代码管理平台的搭建。GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务, 提供代码托管、提交审核和问题跟踪服务, 对于软件工程质量管理非常重要。 由乌克兰程序员 DmitriyZaporozhets 和 ValerySizov 开发,它使用Ruby 语言写成。后来一些部分用 Go 语言重...
2020-03-18 11:29:59 272
原创 mysql8.0.11安装
前言本篇文章主要介绍的是mysql8.0.11的安装。1、查看是否安装mariadbrpm -qa | grep mariadb显示:mariadb-libs-5.5.56-2.el7.x86_642、卸载mariadbrpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_643、安装mysql 依赖包yum install libaio4、...
2020-03-18 11:28:30 125
原创 nexus私服搭建、配置、使用
前言本篇文章主要介绍的是nexus私服搭建、配置及使用。1.下载nexu3wget -P /usr/local https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.9.0-01-unix.tar.gz2.新建nexus文件夹mkdir /usr/local/nexus3.解压文件到刚刚创建的文件夹tar -z...
2020-03-18 11:25:35 519
原创 mysql5.7.22安装
前言本篇文章主要介绍的是mysql5.7.22的安装。1、下载tar包,这里使用wget从官网下载;或者从本站下载再上传。wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz2、将mysql安装到/usr/local/mysql下解压 tar -xvf m...
2020-03-18 11:22:15 152
原创 springboot整合swagger2+跨域问题
前言本篇文章主要介绍的是springboot整合swagger2。swagger2是一个规范和完整的框架,用于生成、描述、调用和可视化Restful风格的web服务,这里介绍两种方式实现,第一种是在yml中添加配置,第二种是添加配置类。GitHub源码链接位于文章底部。工程结构首先来看一下工程结构引入依赖 <parent> <groupId&...
2020-03-18 11:16:40 805
原创 IDEA的一些设置
前言本篇文章主要介绍的是IDEA的一些设置。1.重建同名module,pom文件被IgnoreIDEA中,在父工程下新建一个module,再remove该module,然后再次建立此同名的module,会发现pom.xml文件被IDEA的maven设置忽略了,需要在File->setting->maven->Ignored File中把pom.xml的勾取消掉。2.ID...
2020-03-18 11:13:42 316
原创 nginx反向代理实现tomcat集群
前言本篇文章主要介绍的是nginx反向代理实现tomcat集群。集群就是同一个业务,部署在多个服务器上,即不同的服务器运行同样的代码,干同一件事。多台机器处理访问,能够分担服务器的压力。此外,如果其中一台服务器宕机,访问则转移到剩余可用的服务器。本文介绍的是通过nginx反向代理转发请求,搭建tomcat集群。一、环境介绍1.复制四台centos7的虚拟机,在tomcat服务器中安装to...
2020-03-18 11:01:08 188
原创 SpringCloud之注册中心界面配置actuator
前言本篇文章主要讲的是SpringCloud之注册中心界面配置actuator,即一些微服务的信息。一.自定义服务名称信息,鼠标悬停访问路径可以显示IP地址配置前:配置后:配置:(最后两行)eureka: client: service-url: #Eureka 客户端与 Eureka 服务端进行交互的地址 defaultZone: http:/...
2020-03-18 10:58:34 641
原创 SpringCloud系列之四---Ribbon负载均衡使用
前言本篇主要介绍的是SpringCloud中的负载均衡(Ribbon)功能的实现以及使用Feign结合Ribbon实现负载均衡,Ribbon适合RPC的远程调用。GitHub源码链接位于文章底部。一、工程首先需要创建四个工程,包括一个转发请求的客户端,两个接收请求的服务端,以及eureka注册中心。二、配置1.导入依赖springcloud-ribbon-eureka作为eurek...
2020-03-18 10:55:57 135
原创 阿里云免费申请SSL证书实现网站HTTPS化
阿里云免费申请SSL证书实现网站HTTPS化1、登录阿里云账户,在首页搜索框中模糊搜索SSL,选择SSL证书2、点击购买证书选项3、点击免费型DV_SSL,购买4、支付完成后申请证书5、填写证书申请信息6、下载nginx形式的证书nginx中进行配置1、下载并安装nginx2、nginx安装目录下新建cert文件夹,将下载的证书,一共两个文件放入该文件夹3、进...
2020-03-18 10:51:16 203
原创 SpringCloud系列之三---Zuul网关整合Swaagger2管理API
前言本篇文章主要介绍的是Zuul网关整合Swaagger2管理API。实现过程需要先创建eureka服务端,再创建多个微服务项目,每个微服务项目整合swagger2,形成接口文档,并且每个微服务需要注册到eureka注册中心。再创建zuul网关对所有的swagger进行管理,zuul网关也需要作为eureka客户端注册到注册中心。GitHub源码链接位于文章底部。1.eureka服务端首...
2020-03-18 10:45:02 236
原创 SpringCloud系列之二---Feign实现服务间调用,集成Hystrix熔断器、Hystrix-Dashboard仪表盘
前言本篇文章主要介绍的是Feign实现服务间调用,集成Hystrix熔断器、Hystrix-Dashboard仪表盘GitHub源码链接位于文章底部。Feign 简介Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再...
2020-03-18 10:40:04 486
原创 SpringCloud系列之一---搭建高可用的Eureka注册中心
前言本篇文章主要介绍的是SpringCloud相关知识、微服务架构以及搭建服务注册与发现的服务模块(Eureka)以及Eureka集群。GitHub源码链接位于文章底部。什么是SpringCloudSpring Cloud 是一系列框架的有序集合。 它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发, 如服务发现注册、配置中心、消息总线、负载均衡、熔断器、数据...
2020-03-18 10:32:45 181
原创 linux中搭建jenkins
前言持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。Jenkins 只是一个平台,真正运作的都是插件,这就是 Jenkins 流行的原因,因为Jenk...
2019-09-05 16:27:02 226
原创 删除github中某个文件或文件夹
上传项目到github时误上传一些文件,怎么将这些误上传的文件删除呢,github中是只支持删除一整个repository的,所以只能通过命令来解决。1.$ git pull origin master 将远程仓库里面的项目拉到本地仓库。2.$ dir 查看有哪些文件。3.$ git rm -r –cached 要删除的文件 删除该文件。4.$ git commit -m ...
2018-09-05 16:50:07 344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人