SpringBoot与检索(ElasticSearch)
一、ElasticSearch 安装环境 Linux CentOS 7 Docker 容器 二、安装步骤① 下载 docker ElasticSearch 容器镜像Docker Hub 镜像下载地址:https://hub.docker.com/ 1docker pull elasticsearch:7.6.2 ② 启动镜像映射1docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 elasticsearch:7.6.2 注意:根据自己情况来配置 ==-e ES_JAVA_OPTS=”-Xms256m -Xmx256m”== 不配置的话,启动会占用你的 2G 内存,反之,配置的话,启动则根据你配置的内存来分配。 异常:如果启动后,docker 容器自动关闭,且无法访问 1docker logs -f id[容器id] // 查看启动日志 123456789// 修改 elasticsearch.yml 配置即可解决// 先查找 elas ...
SpringBoot与消息
一、概述 消息服务中两个中重要的概念:消息代理 和 目的地 消息队列主要由两种形式的目的地 队列: 点对点消息通信 主题: 发布/订阅 消息通信 异步处理: 应用解耦: 流量削峰: 点对点式: 消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容,消息读取后被移出队列 。 消息只有唯一的发送者和接受者,但并不是说只能有一个接收者 发布订阅式: 发送者(发布者)发送消息到主题,多个接受者(订阅者)监听(订阅) 这个主题,那么就会发布到达同时收到消息。 JMS (Java Message Service ) JAVA 消息服务 基于 JVM 消息代理的规范。 ActiveMQ、 HornetMQ 是 JMS 实现 AMQP(Advanced Message Queuing Protocol) 高级消息队列协议,也是一个消息代理的规范,兼容 JMS RabbitMQ 是 AMQP 的实现 Spring 支持 spring-jms 提供了对 JMS 的支持 spring-rabbit 提供了对 AMQP 的支持 ...
LayUI快速入门
[TOC] 一、引言1.1 介绍 官网:https://www.layui.com/ 在官网首页,可以很方便的下载 LayUI 二、环境搭建2.1 下载 在官网下载即可完成 下载的 LayUI 解压后,将其中的 layUI 目录导入项目中 将 layui 目录放到 webapp 目录下 在 JSP 中导入 layui 依赖 12<link rel="stylesheet" href="${pageContext.servletContext.contextPath}/layui/css/layui.css"><script src="${pageContext.servletContext.contextPath}"></script> 或 12<link rel="stylesheet" href="${pageContext.request.contextPath}/l ...
SpringBoot与缓存
Spring Boot 与缓存创建项目结构 集成开发工具 IDEA 2020.2 , 使用 spring 项目搭建向导创建 一、搭建基本环境 导入数据库文件,创建出department 和 employee表 1234567891011121314151617create database springboot_cache;CREATE TABLE `department` ( `id` int(11) NOT NULL AUTO_INCREMENT, `departmentName` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `lastName` varchar(255) DEFAULT NULL, `email` varchar(255) DEFAULT NULL, `gender` int(2) DEFAULT ...
SpringBoot 启动配置原理
springBoot 启动配置原理 springBoot 几个重要的事件回调机制 配置在 META_INF/spring.factories ApplicationContextInitializer SpringApplicationRunListener 只需要放在 ioc 容器中 ApplicationRunner CommanLineRunner 启动流程: 一、 创建 SpringApplication 对象(1.x 版本)123456789101112131415initialize(sources);private void initialize(Object[] sources) { // 保存主配置类 if (sources != null && sources.length > 0) { this.sources.addAll(Arrays.asList(sources)); } // 判断当前是否一个web应用 this.webEnvironment = deduceWebEnviro ...
SpringBoot与数据访问
SpringBoot 与数据访问一、JDBC 使用 Idea 集成开发工具搭建 pom.xml 123456789<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></dependency> 使用 yml 配置文件进行配置 123456789spring: datasource: username: root password: 1234 url: jdbc:mys ...
SpringBoot之Docker
一、简介Docker 是一个开源的应用容器引擎;是一个轻量级容器技术; Docker 支持将软件编译成一个镜像;然后砸镜像中各种软件做好配置,将镜像发布出去,其实使用者可以直接使用这个镜像; 运行中的这个镜像称为容器,容器启动是非常快速的。 二、核心概念docker 主机(Host): 安装了 Docker 程序的机器(Docker 直接安装在操作系统之上); docker 客户端(Client): 连接 docker 主机进行操作; docker 仓库(Registry): 用来保存各种打包好的软件镜像; docker 镜像(Images): 软件打包好的镜像;放在 docker 仓库中; docker 容器(Container): 镜像启动后的实例就是一个容器;容器是独立的运行的一个或一组应用 使用 Docker 的步骤: 安装 Docker 去 Docker 仓库找到这个软件找到这个软件对应的镜像; 使用 Docker 运行这个镜像,这个镜像就会生成一个 Docker 容器; 对容器的启动停止就是对软件的启动停止; 三、安装 Docker① 安装 Linux 虚拟机 ...
SpringBoot之Web开发
一、Web 开发自动配置原理: xxxAutoConfiguration: 帮助我们给容器中自动配置组件; xxxProperyties: 配置类来 1、 SpringBoot 对静态资源的映射规则12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)public class ResourceProperties implements ResourceLoaderAware {// 可是设置和静态资源有关的参数,缓存时间等WebMvcAuotConfiguration:@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) ...
SpringBoot之基本配置
SpringBoot 之基本配置知识总结(由于网页解析存在问题,无法上传笔记) 一、日志1、日志框架市面上的日志框架:JUL、JCL、Jbooss-loggin、logback、log4j、log4j2、slf4j…. 日志门面(日志的抽象层) 日志实现 JCL(jakarta Commons Loggin) SLF4j(Simple Loggin Facade For Java) jboss loggin Log4j JUL(java.util.logging) Log4j2 Logback 左边选一个门面(抽象层)、右边来选一个实现; 日志门面: SLF4J; 日志实现:Logback SpringBoot: 底层是 Spring 框架,Spring 框架默认是用JCL; ==SpringBoot 选用 SLF4j 和 Logback;== 2、使用 SLF4j 使用① 如何在系统中使用 SLF4j https://www.slf4j.org 以后开发时候,日志记录方法调用,不应该来直接调用日志实现类,而是调用日志抽象层里面的方法; 给系统里面导入 slf ...
Redis基础总结
一、Redis 的 五大数据类型1、key 指令 描述 keys * 查看当前库的所有键 exists<key> 判断某个键是否存在 type<key> 查看键的类型 del<key> 删除某个键 expire<key><seconds> 为键设置过期的时间,单位秒 ttl<key> 查看还有多久过期,-1 表示永不过期,-2 表示已过期 dbsize 查看当前数据库中的 key 的数量 flushdb 清空当前库 Flushall 通杀全部库 2、String String 是 Redis 最基本的类型。 String 类型是二进制安全的。意味着 Redis 的 string 可以包含任何数据。比如 jpg 图片或者序列化的对象。 String 类型是 Redis 最基本的数据类型,一个 Redis 中字符串 value 最多可以是 512M 常用操作 指令 描述 get<key> 查询对应的键值 set <key><v ...