自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT界的奇葩

java后端开发,服务器部署相关

  • 博客(58)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 Spring Boot、Nacos配置文件properties、yml、yaml的优先级

yaml跟yml具有相同的作用,但是优先级也有区别,yaml比yml先加载,所以,yml会覆盖yaml。properties(最高)> yml > yaml(最低)

2024-03-05 10:59:48 594

原创 基于git flow规范的代码版本管理

基于git flow规范Master分支是仓库的主分支,这个分支包含最近发布到生产环境的代码,最近发布的Release, 这个分支只能从其他分支合并,不能在这个分支直接修改‌master这个分支是我们的主开发分支,包含所有要发布到下一个Release的代码,这个主要合并与其他分支,比如Feature分支‌develop:用于集成所有功能开发。

2024-02-27 11:39:13 591

原创 Sentinel spring的全局异常处理器,导致熔断规则(异常数规则)失效解决方案

在使用sentinel过程中,还需要将规则持久化才能投入生产,持久化的方案有好几种,推荐使用nacos,但是直接在nacos里手写配置的话也是不够友好的

2023-06-20 11:20:40 884 1

原创 IDEA 常用插件跟配置提升开发效率

只要输入apr ,就能自动提示,并且生成Autowired 语句了。可以根据自己的代码习惯,自定义一些代码模板,帮助我们快速写代码。

2023-02-02 14:28:38 627 1

原创 SpringBoot启动参数配置

【代码】SpringBoot启动参数配置。

2023-01-26 15:49:15 202

原创 软件架构的23个基本原则

软件体系架构基于一组适用于各种软件系统的基本原则,有经验的架构师知道这些原则,并且能够在软件产品的正确位置实现特定的原则。下面我们快速浏览一下架构师日常遵循的基本原则。这一原则表明依赖的方向应该是抽象的,而不是具体实现。如果编译时依赖在运行时执行的方向上流动,就形成了直接依赖。通过依赖倒置,可以反转依赖控制的方向。下面的文章更深入的讨论了这一原则:https://medium.com/p/de6abf20e423这一原则指出,软件系统应该按照所做的工作类型来划分。比方说可以按照业务逻辑、基础设施或用户界面

2022-12-06 09:46:43 566

原创 idea 中使用git合并分支

使用idea工具编写代码的时候,在团队协作开发的过程中需要建立分支(有时候可能是多个),一个分支用于正式系统的部署使用,修改微小的bug,而另一个分支可用于开发新功能代码使用,在开发完成之后,经过反复的测试,此时需要整合到主分支上去,此时需要分之合并。⑧:此时合并完成只是在自己电脑本地,还没有提交到远程服务器,最后将合并好的代码推送到远程即可。①:先将远程的分支检出到本地,如下图,点击后下角的Git状态栏,选择Remote Branches下的你要检出的分支点击,然后点击Checkout As…

2022-09-05 09:47:38 6321

原创 Springboot2.5.x+过滤器异常捕获

之前用的2.2.x版本的,代码有所变化,废话不多说,直接上干货.package com.mine.common.auth.exception;import cn.dev33.satoken.exception.NotLoginException;import com.mine.common.core.enums.BaseCode;import com.mine.common.core.web.domain.AjaxResult;import com.mine.common.core.web.do

2022-04-14 17:49:22 322

原创 Java异常架构与异常关键字

文章目录Java异常简介Java异常架构1.Throwable2.Error(错误)3.Exception(异常)运行时异常4.受检异常与非受检异常受检异常非受检异常Java异常关键字Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答 what, where, why这3个问题:异常类型回答了“什 么”被抛出,异常堆栈跟踪回答了“在哪”

2022-02-18 10:13:26 138

原创 java函数式编程,stream

函数式介绍:简单来说:函数式编程就是把我们的函数(方法)作为参数传递、调用等例子:自定义函数式接口import java.io.Serializable;/** * 可序列化的Functional * * @author <[email protected]> * @since 2021/6/13 16:42 */@FunctionalInterfacepublic interface Func<T, R> extends Serializab

2021-10-15 16:16:45 129

原创 钉钉第三方企业应用开发快速入门

文章目录钉钉第三方企业应用开发快速入门1、创建小程序1.1. 登录开发者后台1.2. 填写基础信息1.3. 查看应用信息2、设置安全域名3、设置接口权限4、开发管理(创建回调)5、下载源码6、设置与修改源码6.1. 服务器端6.1.1. 配置代码6.2. 前端下载6.2.1. 修改前端配置7、添加体验组织并开通应用8、推送Ticket9、项目关联钉钉应用钉钉第三方企业应用开发快速入门1、创建小程序1.1. 登录开发者后台登录钉钉开发者后台,选择应用开发-第三方企业应用-小程序,点击创建应用。1.

2021-10-11 15:39:00 5383

原创 Kubernetes

文章目录1. Kubernetes介绍1.1 应用部署方式演变1.2 kubernetes简介1.3 kubernetes组件1.4 kubernetes概念2. kubernetes集群环境搭建2.1 前置知识点2.2 kubeadm 部署方式介绍2.3 安装要求2.4 最终目标2.5 准备环境2.6 系统初始化2.6.1 设置系统主机名以及 Host 文件的相互解析2.6.2 安装依赖文件(所有节点都要操作)2.6.3 设置防火墙为 Iptables 并设置空规则(所有节点都要操作)2.6.4 关闭 S

2021-08-02 17:37:13 352

原创 阿里巴巴seata分布式事务终极解决方案

关于seata就不做过多介绍了,网上一大片,请自行翻阅环境配置mysql: 5.7nacos: 1.2.1spring-cloud-alibaba: 2.2.0seata: 1.2.0正文第一步下载seata服务第二步创建Seata高可用的db,以及AT模式所需的undo_log表1.在你的参与全局事务的数据库中加入undo_log这张表-- for AT mode you must to init this sql for you business database. the se

2021-05-12 18:35:58 1229 3

原创 自动生成文件目录结构

通过npm全局安装。npm install mddir -g安装完毕,直接进入项目根目录,执行命令 mddir 即可在根目录下生成一个directoryList.md的文件。

2021-04-28 10:14:48 285

原创 代理模式

在Spring的AOP编程中:如果加入容器的目标对象有实现接口,用JDK代理如果目标对象没有实现接口,用Cglib代理

2021-02-25 12:22:17 99 2

原创 部署springboot的Dockerfile

# 基础镜像使用javaFROM openjdk:8-jdk-alpine# 作者MAINTAINER zy [email protected]# 最后更新时间ENV REFRESHED_AT 2021-01-18# 允许指定端口转发EXPOSE 8080# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmpVOLUME /tmp# 将jar包添加到容器中并更名为app.jarWORKDIR /dataRUN mkdir logsADD app.

2021-02-05 11:51:52 311

原创 Nginx

简介Nginx应该是现在最火的web和反向代理服务器,没有之一。她是一款诞生于俄罗斯的高性能web服务器,尤其在高并发情况下,相较Apache,有优异的表现。那除了负载均衡,她还有什么其他的用途呢,下面我们来看下。一、ContOS7 yum安装Nginx1、添加nginx到yum源rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2、安装nginx

2021-02-05 11:27:22 118

原创 MySql修改密码,添加用户

添加mysql用户创建账户CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;//创建账号username:用户名host:本地访问,如果需要远程访问,改成%password:密码例子:CREATE USER ‘test’@‘host’ IDENTIFIED BY ‘test’ //创建了一个test的用户,密码也是test,这个账号只能本地访问数据库授权GRANT privileges ON databasename.tablena

2021-02-05 11:24:52 91

原创 Rocketmq

Linxu安装1.下载并解压rocketmq> cd /opt> wget https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip> unzip rocketmq-all-4.3.2-bin-release.zip2.修改配置文件修改broker.conf> cd /opt/rocketmq/conf> vi broker.conf

2021-02-05 11:21:08 117

原创 Jenkins

文章目录Linux yum安装Jenkins部署gitee项目1.安装maven#Linux docker安装##运行安装命令docker pull jenkinsci/blueocean官方建议,该镜像包含当前的长期支持 (LTS) 的Jenkins版本 (可以投入使用) ,捆绑了所有Blue Ocean插件和功能。这意味着你不需要单独安装Blue Ocean插件。##启动docker run 命令将其作为Docker中的容器运行 :docker run \ -u root \ --r

2021-02-05 11:12:36 111

原创 Docker

#查看运行中的镜像docker ps#查看容器中的镜像列表docker images#查看镜像详情docker inspect 镜像ID重启docker服务 sudo service docker restart关闭docker服务 docker service docker stop开启docker服务 docker service docker start查看当前运行的容器:docker ps查询存在的容器:docker ps -a删除容器:docker -rm CO

2021-02-05 11:10:37 81

原创 Linux下安装redis

文章目录Linux下安装卸载redis:加入服务Windows下安装Linux下安装##1.获取redis资源wget http://download.redis.io/releases/redis-4.0.8.tar.gz##2.解压tar xzvf redis-4.0.8.tar.gz##3.安装cd redis-4.0.8makecd srcmake install PREFIX=/usr/local/redis(如果有执行出错,先安装gcc。安装命令为:yum -y insta

2021-02-05 11:09:07 78

原创 nexus在Linux下安装

配置nexus解压安装apache-mavne(apache官网有)安装nexus:Linux:1)解压tar -zxvf nexus-2.14.tar然后基本配置下打开解压目录的比如我的/usr/nexus-2.14.10-01/nexus-2.14.10-01/conf2)vi nexus.properties点击a进入编辑模式application-port=8077{这就是端口}其他的基本不用改3)然后打开cd /usr/nexus-2.14.10-01/nexus-2.14.10-

2021-02-05 11:05:42 1175

原创 分布式事务seata使用

1、问题背景微服务架构中,随着业务的拆分,数据库必然跟着业务拆分,分库,分表;跨库跨服务必然会引发事务问题;导致不同服务的数据一致性问题2、seata介绍seata 是开源的分布式事务解决方案,致力于微服务架构下提高性能和简单易用的分布式事务服务;seata 服务主要由3部分组成下面斜体的是我自己对官方的话的一个解释TC - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。事务协调者,可以理解为seata-server, 也就是seata的服务端TM - 事

2021-02-05 11:00:16 838

原创 springboot项目加入service

springboot项目加入service在/etc/systemd/system下创建文件 .service文件[Unit]Description=aroundnow service[Service]WorkingDirectory=/opt/springboot/PrivateTmp=trueRestart=alwaysType=simpleExecStart=/usr/share/jdk1.8.0_121/bin/java -Xms2048m -Xmx2048m -Xmn512m -

2021-02-05 10:57:30 597

原创 白话OAuth 2 流程

2020-12-29 16:12:16 64

原创 GrayLog使用

文章目录一、docer安装二、Docker Compose安装三、创建目录/usr/local/graylog四、开始安装使用公开的数据目录启动所有服务:如果yml名称为graylog.yml则使用下面命令启动重启docker-compose restart五、springboot logback集成六、配置Graylog一、docer安装二、Docker Compose安装第一种方式:curl -L "https://github.com/docker/compose/releases/dow

2020-11-19 10:00:11 3939

原创 java.security.InvalidKeyException: Illegal key size

翻阅资料后,最后发现是jdk版本的问题,至于原因就不多说了,直接上解决方案jdk 1.8.0_151以下的版本:参考添加链接描述这个以上的版本唯一需要更改的是/ jre / lib / security中存在的java.security文件-取消注释该行 -crypto.policy = unlimited完美解决...

2020-11-17 11:48:34 145

原创 systemd.service 中文手册

systemd.service 中文手册

2020-10-13 16:45:48 103

原创 JavaWeb日常开发必知

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC要实现的目标是将软件用户界面和业务逻辑分离以使代码可扩展性、可复用性、可维护性、灵活性加强。我们知道在写程序时,业

2020-09-15 15:09:44 359

原创 在Linux下docker方式安装GrayLog,集成springbootLogback

文章目录一、安装docer二、Docker Compose安装三、创建目录/usr/local/graylog四、开始安装重启docker-compose restart五、springboot logback集成六、配置Graylog一、安装docer二、Docker Compose安装第一种方式:curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(un

2020-08-31 17:35:25 274

原创 jenkins启动springboot项目shell脚本

#!/bin/bash -ileproject=aroundnow-single-0.0.1-SNAPSHOT.jarpathName=aroundnow-singleecho "拷贝文件"rm -rf /opt/springboot/$projectcp /var/lib/jenkins/workspace/$pathName/target/$project /opt/springboot/echo "切换路径"cd /opt/springboot/ pid=`ps -ef | gre

2020-07-23 16:32:23 848

原创 Sentinel使用,处理服务的降级熔断限流

一、项目采用alibaba-Sentinel处理服务的降级熔断限流Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。广泛的开源生态:Sentinel 提供开箱即用的与其它开源

2020-05-15 11:53:33 1925 1

原创 javaweb微服务技术选型,仅供参考

文章目录1、 架构选型1.1 版本推荐1.1 官网文档2、技术组件1、 架构选型Spring Cloud Alibaba & Spring Cloud & Spring Boot compatibility table严格安装 官网 推荐版本构建1.1 版本推荐Spring Cloud VersionSpring Cloud Alibaba VersionSpring Boot Version------------------------Spr

2020-05-15 11:50:41 671

原创 微服务项目结构,CRUD操作Demo,mybatis-plus+pagehelper+springboot

项目结构由API,SERVER两部分组成,由于开发中server模块引入的是api模块的私库包,所以不推荐使用聚合模式,降低耦合度。命名规则:xx-feign-api,xx-server1、xx-feign-api:负责对其他服务暴露接口。pom依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo

2020-05-15 11:48:05 292

原创 jvm参数

1.“m”说明单位是MB,否则默认是KB2.一般使用物理内存的80%作为堆大小3.一般把-Xms和-Xmx设为一样大4.一般把-Xmn设置为-Xmx值的1/45.一般将堆的总大小的50%到60%分配给新生成的2 jvm参数的说明-server 一定要作为第一个参数,启用JDK的server版本,在多个CPU时性能佳-Xms java Heap初始大小。 默认是物理内存的1/64。-...

2020-03-13 09:59:38 366

原创 centos下搭建安装jenkins(卸载,插件加速)

一、导图二、安装JDKyum install -y java三、下载Jenkins和maven查看jenkins版本 http://pkg.jenkins-ci.org/redhat-stable/下载maven:wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O...

2020-03-10 11:30:24 935

原创 Git上传项目提示Push rejected: Push to origin/master was rejected解决办法

直接是解决办法,直接打开你要上传代码的文件夹位置鼠标右键git Bash Here然后直接下面两行命令解决问题```gitgit pull origin master –allow-unrelated-histories git push -u origin master -f...

2019-10-15 17:40:14 281

转载 码云出现Failed to connect to gitee.com.port 443:Timed out

转载点击跳转

2019-10-15 17:18:18 4196

原创 elasticsearch配置network.host: 0.0.0.0导致elasticsearch服务启动不成功

https://blog.csdn.net/lixiaohai_918/article/details/89569611

2019-09-23 16:54:46 4553

DBCHMv1.7.2.zip

数据库表导出工具,支持word,excel,pdf,xml,CHM导出,pdm上传

2021-02-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除