博客如何用https访问?
将 http 升级为 https好处多多,我主要介绍我的配置流程
购买ssl证书阿里云的免费ssl证书>
点击购买证书
免费域名不需要什么特别繁琐的流程。等到域名下发后,下载对应你服务器的证书版本,我这里就nginx了
下载证书
下载好的证书中会存在两个文件:
这两个文件是我们需要放到服务器上的文件,可以用任何工具放到你的服务器的nginx安装目录下,因为写配置文件的时候,就会默认从nginx的安装目录下找。
我的nginx安装目录下有个 conf.d 我的博客配置文件在这里,所以我的https 配置也放在这里了。
证书安装根据官方文档的提示,要在nginx上使用https服务,需要在 .conf 配置文件中添加一个server,用来监控443端口的请求,也就是说,博客内容跳转都要设置在监控443的server下了,如图:
官方文档下的配置(我也是根据这个改的):
1234567891011121314151617# 以下属性中以ssl开头的属性代表与证书配置有关,其他属性请根据自己的需要进行配置。server {listen 443 ssl ...
nginx找不到pid问题,导致nginx服务器关闭失败
我在配置nginx的配置文件时,被nginx检测出配置文件中有错误,但是我想我的关闭指令执行了,在我关闭nginx准备重启的时候给我的错误提示,当我把问题解决了之后,再次启动nginx时,就开始报错了
在我修改了nginx的配置文件之后,执行了关闭操作,结果配置文件报错,我去解决错误,解决完毕了,重新启动nginx,开始报错。
报错信息:1nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)
根据报错信息,我去看了run目录下,明明存在nginx.pid 却报错说不存在。
解决方式:我准备简单解决。
12fuser -k 80/tcp # 关闭监听80端口的程序nginx #启动服务
ok,问题解决
windows如何向linux上传文件?
sftp功能:这个是在你的windows系统上自带的功能,linux只需要等待就行了,不用操作
链接方式打开你的 cmd窗口,然后 输入 用户名@服务器ip,例子:
出现 sftp> 就说明成功了
上传指令:put -R windows本地文件路径 linux上目标路径
mybatis动态拼接参数的几种方式
第一种:12345<if test="proName !=null and proName !='null'"> <bind name="gou" value="'%'+proName+'%'"/> and product_name like #{gou}</if>
第二种:123<if test="proName !=null and proName !='null'"> and product_name like '%'||#{proName}||'%'</if>
第三种:123<if test="proName !=null and proName !='null'"> and product_name l ...
mybatis多条件查询的多种方式
什么是动态模糊查询?直接例子说明了嗷
例子:需求:用户可能会填写名称并且按照名称模糊查询,可能会填写最高价格,可能会填写最低价格,查询是一次请求,我们需要在一次请求内,处理可能会到来的三个数据
为什么这算是问题?因为我们的需求是要写sql,如果你的三个参数中的某一个参数值为空,那你的sql就可能会 : select * from xxx where ab like ‘%%’ and b=
上面的sql你想知道会是什么异常吗?反正我不想知道
思路:参数相对较多,为了方便处理首先封装为实体类,之后可以分为很多种方式进行查询,我挨个说。
DataVo
12345678910111213141516package com.ls.domain;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor@AllArgsConstructorpublic class DataVo { private Str ...
手把手教你springboot的分页
分页并不是spring框架中的技术(感觉spring还瞧不上一个小分页,我们导入maven的工具类包是github的,毕竟工具类逻辑简单,只是封装繁琐点
简谈原理分页的公式都是基于sql语句中的limit关键字的,limit m,n
m: 表示当前页数
n: 表示一页显示几条数据
应该有人疑问,我还没有根据总目录数分出具体几页,怎么就开始从第几页开始了,我举个例子
123456789101112假如我们有50条数据m =1;当前为第一页 n = 2; 显示两条数据 结果显示 第1、2条数据 对应sql:select * from user limit 1,2m = 2;当前为第二页 n = 2; 表示还是显示两条数据 结果显示 第3、4条数据对应sql:select * from user limit 3,4m = 3;表示为第三页 n = 2; 表示还是显示两条数据 结果显示 第5、6条数据对应sql:select * from use ...
超详细springboot企业中使用开发第三天
直接上例子
RestTemplate目的假设我们是一个接口供应商(百度),别人想要调用我们的接口,但是代码实现五花八门,我们如何做到让自己的接口兼容友好,以及使用者如何调用。
这里我们的角色被称为 生产者, 使用者被称为 消费者。
流程
创建一个项目(生产者)
导入pom(会多一些)
修改好配置文件,定义好项目中的目录
功能实现
反正没人看,我鸽了
超详细springboot企业中使用开发第二天
企业中代码维护相信你写过大一点的项目的时候,各个目录下总是有各种各样的文件,实体类、业务层、控制返回层、数据库调用层…等等,这些文件如果很多,并且是多个模块之间,那就两个字,无解
想知道怎么解决?
既然它业务有很多种类型,分模块,我们代码也分模块就完事了
如何分模块 根据需求来分啦
搜索模块 一个tomcat端口20001
购买模块 一个tomcat端口20002
用户模块 一个tomcat端口20003
我们概念上分了多个模块,实际如何体现?:
如何创建多模块?
很简单,但是这个问题可以拓展着说,所以请看我的另一篇:(暂未整理)
多个服务器之间数据传递首先思考下,项目与项目之间有哪些除了技术以外的不同之处?
服务器
开发语言
操作系统
我们如何在接口的调用中做到无需考虑上面的兼容问题?
可以用 HttpClient 或者 RestTemplate
这两者的区别就是,httpclient是不属于spring维护的,所以用spring框架 ...
超详细springboot企业中使用开发第一天(下)
说完了前后端,来看看我们怎么写自己该写的吧,我主要说后端
原来的写法:一套基本的crud (增加(Create)、读取(Read)、更新(Update)和删除(Delete))
service包下:UserService:1234567891011121314151617181920212223242526272829303132333435363738394041package com.ls.service;import com.ls.dao.UserDAO;import com.ls.domain.User;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import javax.annotation.Resource;import java.util.List;/** * @author qidai */@Service@Transactionalpublic class UserService ...
超详细springboot企业中使用开发第一天
前后端分离开发模式什么是前后端分离?前端指的就是 以html为基础的一众浏览器页面技术,负责显示数据,提供一些供给用户使用的功能,像是提交表单等。
后端指的就是对数据接收,处理,储存的技术,并基于此进行扩展的其他一众技术,比如:java、scala
假如你刚刚成为jsp的忠实粉丝,习惯了既写前端,又写后端的生活,又突然看到我这个博客,是不是觉得很诧异:老子既写前端又会后端岂不是更厉害,这是事实。
那:
为什么要前后端分离?
前后端分离优点是什么?
前后端可以身心愉快地专注于各自擅长的领域
避免后端写前端代码(基本上1天时间,20%写后端代码,80%写页面…)
前端配置后端代码运行环境(简直是要疯… 装一堆环境,而且有些开发环境是windows,前端是macos,装环境就要装好几天)
避免前后端打架,推诿,甩锅….
提高开发效率
分离有助于前端大放异彩,后端专注于三高(高并发、高性能、高可用)
太多了….
前后端分离缺点是什么?
当接口改变的时候,非常麻烦
需要前后端人员联调–联调开发的时间(开发+测试+联调)占项目的 15%–60%
然而这些缺点并不能盖得过上面耀眼 ...