- 博客(28)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 springboot+nginx+tomcat+redis实现session共享
springboot+nginx+tomcat+redis实现session共享以前单机系统,我们session是存储是tomcat容器管理的。但是现在集群系统的话,必须第三方存储session才行,springboot2支持很多存储,其中redis存储session最为流行;下面我们介绍下springboot+nginx+tomcat+redis实现session共享1.docker上安装redisdocker pull redis:5启动redisdocker run -p 6379:6
2020-05-30 20:23:00 345
原创 nginx基本运行介绍(三)
keepalived+Nginx实现高可用集群keepalived介绍keepalived是集群管理中保证集群高可用的一个服务软件,通过keepalived,我们可以实现Nginx集群,实现高可用。keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,mast
2020-05-29 22:45:08 314
原创 nginx基本运用介绍(二)
nginx基本运用介绍(二)1.Nginx反向代理在说反向代理的之前我们先说说正向代理的概念什么是正向代理?正向代理,架设在客户机与目标主机之间,只用于代理内部网络对 Internet 的连接请求,客户机必须指定代理服务器,并将本来要直接发送到 Web 服务器上的 Http 请求发送到代理服务器中。什么是反向代理?反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给 Internet 上请求连接的客户
2020-05-29 17:12:56 285
原创 nginx基本运用介绍(一)
nginx基本运用介绍(一)nginx介绍可以看百度百科,其官方网站如下:http://nginx.org/我们这里与前面的docker结合起来学习,因为后期我们项目的开发肯定是基与docker的nginx基于docker安装和运行1.下载最新的nginx镜像docker pull nginx2.运行nginx容器docker run -d -p 80:80 9beeba249f3e浏览器中输入我们的服务器ip地址即可以看到nginx首页3.重启和关闭nginxdocker
2020-05-27 10:20:40 119
原创 SpringBoot加入https
SpringBoot加入httpshttps目前用到的非常多,小程序和公众号中频繁出现,不过我们要是自己申请一个的话挺费钱的,当然我们可以在各个云服务提供商那里申请一个免费的证书,但今天我们要讲的是在 Spring Boot 项目中,如何开启 https 配置,为我们的接口保驾护航。https介绍:HTTPS 连接经常用于网络上的交易支付和企业信息系统中敏感信息的传输。在 2000 年代末至 2010 年代初,HTTPS 开始广泛使用,以确保各类型的网页真实,保护账户和保持用户通信,身份和网络浏览的私
2020-05-26 15:09:58 291
原创 docker中常用软件安装(tomcat,mysql)
docker中常用软件安装(tomcat,mysql)通常我们启动或者发布一个web应用,离不开的就是tomcat和mysql,下面我们就以docker上安装这两个为例来展开来讲。1.docker上安装tomcat9和配置启动一个tomcatdocker run -d -p 8989:8080 71b53e8b8f8c进入到运行的容器中docker exec -it a26a652efc66 /bin/bash宿主机里home目录下新建tomcat目录,复制容器里conf,webapps
2020-05-25 22:58:04 177
原创 docker常用命令(三)
docker常用命令(三)接(二)我们主要来说说DockerfileDockerfile是由一系列命令和参数构成的脚本,这些命令应用于操作系统(centos或者Ubuntu)基础镜像并最终创建的一个新镜像;我们前面讲过的用手工的方式,修改配置文件,或者添加,删除文件目录的方式,来构建一种新镜像;这种手工方式麻烦,容易出错,而且不能复用;我们这里讲Dockerfile,用脚本方式来构建自动化,可复用的,高效率的创建镜像方式,是企业级开发的首选方式;Dockerfile常用命令:From imag
2020-05-25 15:13:46 135
原创 docker常用命令(二)
docker常用命令(二)接(一)宿主机文件 copy to 容器内:docker cp 需要拷贝的文件或者目录 容器ID:容器目录容器内 copy to 宿主机:docker cp 容器ID:容器目录 宿主机目录容器日志在宿主机/var/lib/docker/containers/下面有对应的容器日志文件查看容器进程:docker top 容器ID进入容器执行命令docker exec -it 容器名称 或者 容器ID 执行命令直接操作容器,执行完 回到 宿主主机终端;
2020-05-25 13:50:39 362
原创 docker常用命令介绍(一)
docker常用命令介绍docker的安装可以参考文章:https://blog.csdn.net/qq_34136709/article/details/105402971这里就不介绍安装了。下面我们来看其常用命令1.帮助命令docker versiondocker infodocker --help2.镜像命令docker images 列出本地主机上的镜像-a:列出本...
2020-05-25 09:08:00 146
原创 Spring Boot 中实现定时任务的两种方式
Spring Boot 中实现定时任务的两种方式本篇博文讲讲Spring Boot 中实现定时任务的两种方式@Scheduled和Quartz使用 @Scheduled 非常容易,直接创建一个 Spring Boot 项目,并且添加 web 依赖 spring-boot-starter-web,项目创建成功后,添加 @EnableScheduling 注解,开启定时任务:@SpringBootApplication@EnableSchedulingpublic class ScheduledApp
2020-05-22 17:23:35 186
原创 Jenkins+GitHub 持续集成环境搭建
Jenkins+GitHub 持续集成环境搭建本文是系列文章第五篇,来说说jenkins与github集成环境搭建。这里就简单介绍下,具体的可以参考系列文章第四章(后期考虑录下这个系列的视频)废话不多说Jenkins 与 GitHub 配合实现持续集成需要注意以下几点:第一:Jenkins 要部署到外网上,因为内网地址 GitHub 是无法访问到的第二:Jenkins 所在的主机上需要安装 Git,通过 Git 程序从 GitHub 上 clone 代 码第三:在 Jenkins 内需要指定 Gi
2020-05-22 10:29:37 365
原创 Jenkins+SVN 持续集成环境搭建
Jenkins+SVN 持续集成环境搭建本文是系列文章第四篇,来说说jenkins与svn的集成环境搭建首先我们访问我们之前的jenkins1.创建工程源码管理选择上图的添加,选择jenkins进行如下操作配置好后,圈圈地方要选择上如下:此时 Jenkins 的工作区中还没有代码,需要执行一次构建操作之后Jenkins 才会下载代码。构建构建后操作选择添加容器找到对应的tomcat版本手动构建点击构建后...
2020-05-21 10:08:52 464
原创 centos中安装svn的补充
centos中安装svn的补充在前面文章中介绍了一下linux中安装的步骤,但本人花了两天时间一直无法连接上,不管是使用svn客户端,还是直接在ieda中添加连接都是连不上,找了两天两夜甚是苦闷,索性皇天不负有有心人,找到了解决方法,所以这地方重新记录一下。原来博客链接:https://blog.csdn.net/qq_34136709/article/details/106119977题外话不多说了,我们弄正题:首先安装svn步骤与之前博客一样,我们从建立版本库开始说起mkdir -p /c
2020-05-19 15:23:25 146
原创 centos上jenkins安装
centos上jenkins安装本文是系列文章第三篇首先我们下载jenkins对应的war包,下载地址https://www.jenkins.io/download/接下来进行暗转部署把 jenkins.war 放在 Tomcat 解压目录/webapps 目录下打开 Tomcat 解压目录/server.xml 修改 URL 地址的编码解码字符集启动 Tomcat 并通过浏览器访问http://服务器ip:8080/jenkins依照提示,查看/root/.jenkins/se
2020-05-19 11:13:20 140
原创 centos上安装maven
centos上安装maven因为近期的jenkins中用到maven故来写篇文章记录下在centos上maven的安装1.maven下载地址:https://maven.apache.org/download.cgi2.然后上传到我们的服务器上进行解压tar -zxvf apache-maven-3.6.3-bin.tar.gz3、配置环境变量vi /etc/profile将下面这两行代码拷贝到文件末尾并保存MAVEN_HOME=/cp/maven/apache-maven-3.6
2020-05-18 09:41:22 179
原创 版本控制服务器的搭建-Git
版本控制服务器的搭建-Git本文是系列文章第二篇:版本控制服务器的搭建-Git1.windows上windows上安装大家可以自行百度,这里不介绍了,主要看看linux上的。2.linux上(以centos7为例)首先我们进入git官网https://git-scm.com/downloads点击上面红色箭头即可进行下载,下载成功后我们接下来安装第一步:安装编译 git 时需要的包yum install -y curl-devel expat-devel gettext-devel
2020-05-18 09:35:47 161
原创 版本控制服务器的搭建-SVN
版本控制服务器的搭建-SVN昨天一次偶然的机会,在一个技术群里看见有小伙伴分享了一个jenkins的介绍,这让我想起来了我在已搁置好久的个人公众号(公众号名称:聆听科技世界)上也曾写过一篇jenkins文章,只不过当时潦草收尾了,可能这是冥冥之中的一种呼喊,刚好现在一键部署,容器化,集群等之风盛行,故来针对这些技术写个系列博客吧,本文是第一篇版本控制服务器的搭建-SVNSVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个
2020-05-14 23:07:22 678
原创 springboot操作redis
springboot操作redis使用 Java 操作 Redis 的方案很多,Jedis 是目前较为流行的一种方案(可以参考下面链接)https://blog.csdn.net/qq_34136709/article/details/105786208除此之外,还有一个使用也相当多的方案,就是 Spring Data Redis在传统的 SSM 中,需要开发者自己来配置 Spring Data Redis ,这个配置比较繁琐,主要配置 3 个东西:连接池、连接器信息以及 key 和 value
2020-05-14 11:18:00 151
原创 SpringBoot整合Jpa
SpringBoot整合Jpa首先需要向大伙介绍一下Jpa,Jpa(Java Persistence API)Java持久化API,它是一套ORM规范(Object Relational Mapping)框架表示对象关系映射,而不是具体的实现,Jpa的江湖地位类似于JDBC,只提供规范,所有的数据库厂商提供实现(即具体的数据库驱动),java方面ORM框架我们熟悉的可能主要是Hibernate。pring Boot中使用的Jpa实际上是Spring Data Jpa,Spring Data是Spring
2020-05-13 15:27:11 184
原创 SpringBoot整合MyBatis
SpringBoot整合MyBatis前面文章介绍了JdbcTemplate,JdbcTemplate虽然简单,但是用的并不多,因为它没有MyBatis方便下面我们看看Spring Boot中MyBatis要如何使用。1.单数据源首先我们创建一个springboot项目,引入下面依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo
2020-05-13 14:43:19 93
原创 SpringBoot数据持久化之JdbcTemplate
SpringBoot数据持久化之JdbcTemplate1.单数据源在Java领域,数据持久化有几个常见的方案,有Spring自带的JdbcTemplate、有MyBatis,还有JPA,在这些方案中,最简单的就是Spring自带的JdbcTemplate了,这个东西虽然没有MyBatis那么方便,但是比起最开始的Jdbc已经强了很多了,它没有MyBatis功能那么强大,当然也意味着它的使用比较简单,事实上,JdbcTemplate算是最简单的数据持久化方案了我们可以创建springboot项目,引入
2020-05-13 13:43:11 206
原创 SpringBoot整合Swagger2
SpringBoot整合Swagger2随着前后端分离的日益盛行,接口已经是开发过程中不可避免的了,而一个好的接口文档对于开发进度与协同起到了举足轻重的作用,下面介绍下swagger2这个接口文档工具。首先是创建一个Spring Boot项目,加入web依赖,创建成功后,加入两个Swagger2相关的依赖,完整的依赖如下:<dependency> <groupId>io.springfox</groupId> <artifactId>sp
2020-05-13 10:34:33 104
原创 mysql索引
mysql索引最近有朋友在面试,也在他那取了取经,得知数据库这一块问的比较多故来聊聊通常我们遇到的数据库问题是性能下降sql慢,执行时间长,等待时间长这些问题,解决这些问题我们首先需要了解sql的执行顺序,上一张网上的图片吧为了解决这些问题我们通常会建索引,下面我们来介绍下索引1.是什么索引是帮助mysql高效获取数据的数据结构,即索引是数据结构也可以理解为是排好序的快速查找数据结构,一般来说索引本身也很大,不能全部存在内存中,因此索引往往以文件形式存储在硬盘上2.优势降低了数据库的IO成本
2020-05-12 14:23:28 107
原创 centos上安装jre,tomcat,mysql等基础开发工具
centos上安装jdk,tomcat,mysql等基础开发工具之前租了一个百度云的BCC云服务器用来调试与开发着玩,但昨天出现远程连接失败时间超时的信息,一直连接不上,试了很多种办法都是不行,没办法只能求助专业人士了,在百度云官网上发起了工单,技术人员最后给的反馈是应该是被黑了这能忍,想攻击一下这个ip,但由于网络这块只知道皮毛,无功而返,放弃了,望专业人士指教。只好老老实实的重装系统,重装系统这块自己可以选择对应的系统镜像和版本号,我这里装的是centos7.6 废话不多说了,下面装上基本的环境
2020-05-11 15:38:33 206
原创 SpringSecurity实现踢掉前一个登录用户
SpringSecurity实现踢掉前一个登录用户1.需求分析要实现一个用户不可以同时在两台设备上登录,有两种思路:(1)后来的登录自动踢掉前面的登录,就像大家在扣扣中看到的效果(2)如果用户已经登录,则不允许后来者登录。这种思路都能实现这个功能,具体使用哪一个,还要看我们具体的需求。在 Spring Security 中,这两种都很好实现,一个配置就可以。2.具体实现(1)踢掉前面的登录想要用新的登录踢掉旧的登录,我们只需要将最大会话数设置为 1 即可,配置如下:@Overridep
2020-05-09 13:52:36 3108 5
原创 ip为0:0:0:0:0:0:0:1的问题解决
ip为0:0:0:0:0:0:0:1的问题解决一个项目中,获取IP信息,不知道咋就成IPV6的格式了,百度了一下,故来总结下以备忘记了方法一:我们访问的时候,把localhost换成127.0.0.1即可方法二:在windows上应该是C:\Windows\System32\drivers\etc\hosts这个文件,只需要注释掉文件中的 # ::1 localhost 这一行即可解决问题...
2020-05-08 16:26:23 2530
原创 SpringSecurity 自定义认证逻辑
SpringSecurity 自定义认证逻辑1.认证流程简析AuthenticationProvider 定义了 Spring Security 中的验证逻辑,我们来看下 AuthenticationProvider 的定义:public interface AuthenticationProvider { Authentication authenticate(Authenticatio...
2020-05-08 15:25:45 560
原创 数据库版本(8.0和5.7)引起的项目启动数据库连接问题
数据库版本(8.0和5.7)引起的项目启动数据库连接问题五一小长假结束了,不知小伙伴们过得咋样,我是送了不少份子钱。。。。言归正传,近期由于公司电脑和自己的电脑数据库版本不一样,启动一些项目是总是数据库连接不上,下面简单说下:当我们数据库版本是5.7时:我们项目中肯定在pom里面引入了mysql的jar包<dependency> <groupId...
2020-05-06 11:02:53 824
logback-spring.xml
2020-03-26
这个问题该如何解决啊,求大神指点
2016-12-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人