自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

staybug的博客

写万篇博客,行万里路

  • 博客(34)
  • 收藏
  • 关注

原创 SpringSecurity中successForWardUrl路径跳转405

问题的出现在使用SpringSecurity进行权限管理时,配置登录成功后路径跳转,登录成功跳转出现异常:There was an unexpected error (type=Method Not Allowed, status=405).我的登录成功路径跳转配置@Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRe

2020-07-08 14:31:38 2404 6

原创 SpringBoot学习笔记

SpringBoot读取properties配置文件时中文乱码错误原因application.properties采用ISO-8859-1加载yml/.yaml默认采用UTF-8加载解决思路一般我们会想到在开发工具中设置,idea中setting中有一个设置编码的地方,想到把编码都设置为utf-8但此操作并不能解决问题,网上查找发现,springboot中加载properties文件的源码中设置编码为ISO_8859_1,所以不管你的setting里设置的是什么,加载文件时都是用的ISO

2020-06-16 17:31:07 206

原创 Git学习笔记

远程仓库git关联远程仓库会指定一个名字,但该名字并不是github上的仓库名字,我们push的时候会用到这个名字关联远程仓库git remote add 关联仓库名 仓库地址查看关联仓库名字git remote -vgit中add命令已经提交了某一文件,然后在本地删除了该文件,如何同步到github。git add --all命令可以,但==git add *==命令不行。...

2020-06-16 12:12:35 200

原创 Linux服务注册

我们都知道systemctl命令,该命令可以查看、启动、停止一些系统服务,比如firewalld服务,而我们自己安装的一些软件,不如tomcat就不能通过systemctl命令启动。为什么呢?进入/usr/lib/systemd/system,会发现都是有一些以xxx.service类型的文件,我们会可以找到有个一firewalld.service,这个文件就是firewalld服务的注册文件。如果我们想把tomcat也注册为一个服务,也就是可以通过systemctl命令来启动tomcat服务,而非必须执行

2020-06-10 16:30:56 1535

原创 Docker容器文件目录

Docker中运行的容器端口暴露的配置文件位置我们安装的容器,比如Tomcat容器,需要暴露端口供外界访问,否则该容器将毫无意义。比如我们运行一个Tomcat容器,暴露端口为8082,命令如下:docker run --name tomcat2 -d -p 8082:8080 tomcatDocker安装的位置/var/lib/docker查看该端口映射配置的配置文件,703d…为安装的容器的idvi /var/lib/docker/containers/703d88ff16c417533

2020-06-09 23:00:34 12836

原创 Docker镜像下载缓慢解决

Docker镜像下载缓慢无非就是下载源的问题,默认情况下Docker会去Docker官网下载我们需要的镜像,我们可以修改下载源来提高我们下载的速度。进入Docker的daemon.json配置文件vi /etc/docker/daemon.json在配置文件大括号中添加如下内容"registry-mirrors":["https://almtd3fa.mirror.aliyuncs.com"]重启Docker服务,修改配置才会生效systemctl restart docker.

2020-06-09 16:12:28 799

原创 Docker学习笔记

Tomcatdocker安装Tomcat,默认webapps目录为空,测试时,新建/webapps/test/index.html,访问地址192.168.2.10:8080/test.容器内部docker容器内默认没有vi命令,可以通过安装命令来实现,但每个容器都是独立的,每个容器都需要安装,挺麻烦的,一般通过cp命令将宿主机文件拷贝到容器中。容器导入导出方式一export和import,此方式我没有成功,使用run命令运行容器时,一直报错:/usr/bin/docker-current: Er

2020-06-08 23:59:30 440

原创 虚拟机中的CentOS 7设置IP配置

虚拟机中的CentOS 7设置IP配置1、笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网;2、只要笔记本主机可以正常访问外网,启动虚拟机中的CentOS 7系统就可以正常访问外网,无需再进行任何设置;3、虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;4、虚拟机的固定IP可以按照自己想设置的IP地址网段随意设置,比如我就想设置固定IP为192.168.

2020-06-03 20:32:59 1173

原创 分布式和集群

前言首先,对于集群,分布式,是个很高大上的两个名词,特别在电商,互联网企业,你要是不知道这两个概念,你都不好意思和别人打招呼,当然是说笑的啦,里面涉及的技术有很多,但是起码知道下概念,对你没有很么害处,至少听到别人吹牛的时候,自己也能插句嘴。虽说毕业不久,至少实习期间在一家电商公司实习过,对于分布式和集群也算有一些接触,只是研究得并不深入,毕竟实习水平,之后在传统企业上班,当然基本接触不到这些高深技术啦,比如分布式服务框架Dubbo、分布式服务中心Zookeeper,分布式缓存Memcache等等。概

2020-05-13 21:28:25 175

原创 RPC介绍

1.RPC是什么RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答

2020-05-12 23:27:53 396

原创 纯Java搭建SS开发环境

1. 前言在SpringBoot项目中,一般来说是不存在XML配置的,但不是不可以用,而是SpringBoot官方不推荐使用XML配置方式,推荐使用Java来进行配置。我们也可以自己实现一个完全基于Java配置的SS环境。2.基本SS环境搭建创建一个普通Maven工程,添加依赖pom.xml文件内容如下<dependencies> <!--Spring和SpringMVC依赖--> <dependency>

2020-05-11 22:42:26 566

原创 SpringBoot项目使用xml配置

SpringBoot项目启动时默认加载的是resources/application.properties配置文件,所以如果我们在SpringBoot项目中想使用xml的配置方式需要手动配置。SpringBoot官方推荐我们使用注解的配置方式代码实现创建SpringBoot项目,导入依赖<dependency> <groupId>org.springframework.boot</groupId> <arti

2020-05-10 16:51:42 2167

原创 Java注解的基本原理

什么是Java注解在注解出现之前,xml配置以其松耦合的优势一度成为各大框架的主流配置方式,但是随着项目规模越来越大,xml配置也越来越复杂,维护成本逐渐变高。于是有人就提出一种标记式高耦合的配置方式—注解。注解说到底只不过是一种特殊的注释而已,如果没有解析它的代码,可能它连注释都不如。元注解元注解是用于修饰注解注解,用在注解定义上,如@Target,@Retention,一般用于指定标记的注解的生命周期等一些信息@Target(ElementType.METHOD)@Retention(Rete

2020-05-09 13:17:10 7997

原创 Java动态代理

代理模式代理模式就是代理对象完成用户的请求,屏蔽用户对真是对象的访问。打个比方,在早些年间我们要买电脑,都是直接跟电脑生产厂家进行交易,我们付款给生产厂家,然后厂家发货给我们。随着生产厂家的业务发展,用户越来越多,对商品的销售和售后需要付出更多的财力和物力。这时,一些人洞察了这一机遇,就搞了了一个叫代理商/经销商的东西出来,如某宝,某东。后来,我们如果再想买电脑,就不是直接跟电脑厂家交易了,而是代理商跟生产厂家进行联系,我们再跟代理商进行交易。对商品的售后,也不再是买家跟厂家进行联系了,而是买家跟代理商

2020-05-08 21:03:29 145

原创 Java反射机制

什么是Java反射机制反射就是指程序在运行时能够动态地获取到一个类的Class类型信息的一种操作。它是现代框架的灵魂,比如Spring框架的IoC(控制反转)就是利用反射机制。搞懂反射有助于我们理解框架的实现原理。获取Class类型信息的三种方式通过类名.class来获取Class<People> peopleClass = People.class;通过对象.cla...

2020-05-07 23:33:55 166

原创 Redis在Linux下安装

认识RedisRedis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。Redis特性读写速度快:使用标准C编写,所有数据都是在内存中完成,读写速度分别达到10万/20万。持久化:对数据的更新采用Copy-on-write技术,可以异步地保存到磁盘上。支持主从复制备份数据。数据可以设置过期时间。Redis应用场景支持对数据进行持久化存...

2020-05-06 22:08:10 127

原创 SpringBoot + Redis实现单点登录

1.为什么有单点登录web应用早已从久远的单系统发展到如今由多系统组成的应群,面对如此众多的系统,用户难道要一个一个登录,这显然不现实。单点登录就是为了解决这一问题。web应用的复杂性应该由系统内部承担,而不是用户。无论web系统内部多么复杂,对用户而言,都是一个统一的整体,也就是说,用户访问web系统的整个应用群与访问单个系统一样,登录一次就够了。2.单点登录的实现方案1.ses...

2020-05-05 14:57:07 1965 2

原创 SpringBoot中拦截器的使用

1.SpringMVC拦截器SpringMVC中的拦截器(Interceptor)类似Servlet中的过滤器(Filter),在实际开发中用处很多,如:日志处理、用户登录状态拦截、安全拦截等等。SpringBoot内部集成的是SpringMVC控制框架,所以使用方式和在SpringMVC中没什么区别,主要配置方式有所不同。2.具体实现1.创建SpringBoot项目,添加一个web依...

2020-05-05 11:54:07 205

原创 SpringBoot整合Redis

1.Redis安装Redis大部分情况下是使用在Linux环境下,具体安装可参考2.SpringBoot整合Redis1.创建SpringBoot项目pom.xml添加如下依赖<dependency> <groupId>org.springframework.boot</groupId> &l...

2020-05-04 19:57:08 228

原创 SpringBoot整合ActiveMQ

1.安装ActiveMQ可参考https://blog.csdn.net/weixin_43994338/article/details/105905147。然后启动ActiveMQ。8161是访问ActiveMQ管理页面的默认端口,登录账户和密码都是admin 61616是程序连接ActiveMQ的端口2.创建provider项目此项目作为消息发送端,创建SpringBoot项目...

2020-05-03 19:35:36 148

原创 ActiveMQ在Linux下安装

1.安装1.下载安装包,下载地址http://activemq.apache.org/components/classic/download/。2.解压安装包,使用unzip命令,war包和zip包都是用该命令。unzip apache-activemq-5.13.3-bin.zip -d /usr/local/apps/activemq3.进入activemq的bin目录下,修...

2020-05-03 16:58:01 360

原创 tomcat部署问题

1.方式一将项目放在tomcat的webapps目录下,进行访问时需带上项目名,也可以修改访问的路径,修改tomcat/conf/server.xml配置文件,加上如下代码。path配置的是访问路径,docBase配置的是你的项目名<Context path="" docBase="javaSSM-1.0-SNAPSHOT"/>2.方式二项目放到任何位置,同过配置映射...

2020-05-02 13:23:40 360

原创 MQ简介

一、何为MQ? MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时...

2020-05-01 22:09:01 4082

原创 Dubbo+ZooKeeper的简单应用

1.我们要实现什么Provider: 暴露服务的服务提供方,我这里创建名为news-provider的Module来实现。Consumer: 调用远程服务的服务消费方,我这里创建名为news-consumer的Module来实现。Registry: 服务注册与发现的注册中心,使用Zookeeper来实现,具体实现可参考Zookeeper伪集群化实现。Monitor: 统计服务的调用次...

2020-05-01 17:19:02 180

原创 Dubbo安装

1.dubbo2.5.x之前版本的安装1.安装jdk72.安装tomcat作为dubbo运行的容器3.修改tomcat下catalina.sh文件,加一行如下配置,修改JAVA_HOME为jdk7的HOMEJAVA_HOME=/usr/local/apps/jdk74.修改tomcatsetclasspath.sh,修改JAVA_HOME为jdk1.7版本的HOME...

2020-04-30 23:11:33 410

原创 初识Dubbo

1.Dubbo的应用场景随着互联网的发展,网站应用或者企业应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。2.垂直应用架构当访问量逐渐增大,...

2020-04-30 22:21:34 125 1

原创 zookeeper伪集群化实现

1.安装单机Zookeeper1.需要先安装jdk2.安装zookeeper,下载地址https://archive.apache.org/dist/zookeeper/,选择对应的版本,我这里选择3.4.9版本进行安装,复制你要下载的版本链接地址,使用wget命令下载到虚拟机中。wget https://archive.apache.org/dist/zookeeper/zook...

2020-04-29 18:05:39 445

原创 初识zookeeper

1.什么zookeeperzookeeper是一个分布式协调服务,作用是为用户的分布式应用程序提供协调服务。1.zookeeper是为别的分布式服务提供服务的2.zookeeper本身就是一个分布式程序(只要有半数以上结点存活,zookeeper就能提供服务)3.zookeeper提供的服务涵盖:主从协调、服务器结点动态上下线、统一配置管理、分布式共享锁、统一名称服务.........

2020-04-29 16:18:09 125

原创 Linux下CentOS模拟多台主机

1.拷贝主机进入CentOS安装目录,将CentOS拷贝一份以作为第二台主机,CentOS10为原先安装的主机,CentOS20为拷贝的第二台主机。2.修改CentOS20主机配置1.使用Xshell等连接工具连接CentOS20,由于CentOS20是从CentOS10拷贝过来的,连接信息和CentOS10一样,但需先断开CentOS10,否则会因为端口占用而连接失败。2....

2020-04-28 18:02:16 553

原创 Nginx实现负载均衡

1.为什么要进行负载均衡随着互联网的发展,公司的业务流量越来越大,业务逻辑也越来越复杂,单台服务器的性能遇到了瓶颈。于是可以使用多台服务器来处理相同的业务,但是多个相同的来自客户端的请求具体交给哪台服务器进行处理呢,于是负载均衡技术就应运而生了。...

2020-04-28 13:26:52 168

原创 Nginx实现反向代理

1.需求客户端发送a.com和b.com两个不同的请求,经过nginx反向代理服务器分发到具体的tomcat服务器,由具体的tomcat服务器提供服务,如下图2.环境准备nginx作为反向代理服务器,tomcat作为目标服务器,Linux下需安装nginx和tomcat。tomcat实例需要两份,在linux下先安装一份tomcat,再复制一份,为了区分,需要修改复制的tomcat...

2020-04-27 18:22:17 226

原创 Nginx实现虚拟主机

前言Nginx实现虚拟主机主要有两种方式,基于域名的虚拟主机和基于端口的虚拟主机。1.基于域名的虚拟主机配置两个域名指向同一台Nginx服务器,用户访问不同的域名显示不同的网页类容。我设置的两个域名是a.com和b.com,Nginx使用的虚拟机是192.168.2.10。1.1修改hosts文件配置a.com、b.com和虚拟机192.168.2.10的映射关系,修改Wind...

2020-04-27 13:13:43 874

原创 Nginx安装

1.安装Nginx1.1下载Nginx安装包 一般服务器都是都是搭建在Linux环境下,Nginx一般情况下也是安装在Linux环境下。进入Nginx安装包下载位置,复制下载地址,Linux下使用wget命令进行下载。wget http://nginx.org/download/nginx-1.17.10.tar.gz1.2安装前的准备工作 1.在Linux下...

2020-04-27 10:57:07 140

原创 初识Nginx

1.什么是Nginx Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师lgor Sysoev所开发,官方测试Nginx能够支撑5万并发链接,并且cpu、内存等资源消耗非常低,运行非常稳定。2.Nginx的应用场景2.1Http服务器 Nginx可以作为一个Http服务器,可以作为网页静态服务器。Ngi...

2020-04-27 10:51:13 123

空空如也

空空如也

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

TA关注的人

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