YML

spring boot系列(四)实现mybatis分页查询

梦想的初衷 提交于 2020-10-06 02:26:39
前言 如果用mybatis写分页查询,比较麻烦,需要先写获取count的select语句,然后写分页查询语句。这里使用一个强大的插件 ==pagehelper== ,可以帮助开发者快速实现分页。 优点: 和sqlmapper.xml文件解耦,以插件形式实现,避免直接写分页查询sql 方便、快速 引入pagehelper依赖 pom.xml中引入相关依赖 <!-- 添加分页插件 pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.13</version> </dependency> application.yml中配置 # 分页插件 pagehelper: helperDialect: mysql reasonable: false params: count=countSql supportMethodsArguments: true 说明: ==helperDialect==:指定数据库,不指定会自动检测数据库类型 ==reasonable==:合理化参数,默认false, true:页码小于1,查询第一页数据,页码大于总数时,返回最后一页数据; false

gateway的官方文档解读

亡梦爱人 提交于 2020-10-05 18:06:42
之前公司用了springcloud的gateway.被一个伙伴留下了一堆的坑,没办法只能从头梳理. 第一步就是确定架构, gateway+consul+springboot 第二步就是确定一个flag 要解决哪些问题 1.解决灰度负载均衡策略问题:如何配置,支持哪些配置 2.解决ip名单和限流的问题:如何配置,支持哪些配置 3.解决路由重写的问题: 将msg服务,stats服务和action服务整合到business 4.解决consul摘机后服务列表不更新的问题 第三步就是开始官方文档的解读 我承认这篇博客不是一个好博客,因为不够亲民. 主要写下来就是给自己留个笔记罢了.谢谢!!!! 官方文档地址: https://docs.spring.io/spring-cloud-gateway/docs/2.2.5.RELEASE/reference/html/ 1. How to Include Spring Cloud Gateway 这个自己百度吧,一堆堆的 简单来说里面有个警告: 就是用了netty的思想,有些东西吧不好使.悠着点. 2. Glossary Route: 路由 Predicate:断言 Filter:过滤器 3. How It Works Clients make requests to Spring Cloud Gateway. If the Gateway

Hexo的那些事儿

霸气de小男生 提交于 2020-10-05 16:36:03
本文记录作者在使用 Hexo 写博客的过程中遇到的种种问题,做成 Hexo 的那些事儿集合,不定时更新 配置问题 先将常用的配置项总结一下 重要的配置文件有两个_config.yml,一个是主题配置文件,一个是系统配置文件。分别在根目录和 themes 目录下 系统配置文件: title: 主题设置 subtitle: 小标题设置 author: 作者信息设置 language: 语言设置 主题配置文件: favicon: 图标设置 footer: 页脚设置 menu: 菜单设置 scheme: 主题设置 sidebar: 侧边栏设置 auto_excerpt: 预览设置 baidu_analytics: 百度收录 这基本上就是常用的一些设置了。 怎么修改模版主题内部的信息? 例如:标题,页脚信息,图标,语言等 我们首先要去查看对应主题的官方文档,文档一般都会有详细的介绍。 怎么让文章只显示预览,不全文显示? 两种方法: 主题设置文件_config.yml 中 auto_excerpt 将其使能即可 使用<!–more–>作为文章分隔即可 这两种方法在使用效果上是有不同的… 第一种方法,会把所有的文本集中,不考虑内部换行结构等,全部作为预览显示。 第二种方法较好,会保留当前文本的内部结构,看起来更加整洁,并且预览内容可控制。 移动端怎么显示侧边栏? 在 sidebar 配置项下

spring boot+JPA+bootstrap+thymeleaf+MySQL整合集成,数据的增删改查+搜索。适合初学者借鉴

限于喜欢 提交于 2020-10-04 22:49:42
项目启动截图 查询:http://localhost:9000/song/list 添加:http://localhost:9000/song/myAdd 修改:http://localhost:9000/song/update/%201 搜索:http://localhost:9000/song/search?username=李天 页面简单没有美化 删除:http://localhost:9000/song/delete/* 数据库 CREATE TABLE ` user ` ( ` id ` int ( 11 ) NOT NULL AUTO_INCREMENT , ` username ` varchar ( 45 ) NOT NULL , ` password ` varchar ( 45 ) NOT NULL , PRIMARY KEY ( ` id ` ) ) ENGINE = InnoDB AUTO_INCREMENT = 25 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci spring boot项目实战开始POM文件 < ? xml version = "1.0" encoding = "UTF-8" ? > < project xmlns = "http://maven.apache.org/POM

SpringBoot + mybatis-plus搭建过程

旧巷老猫 提交于 2020-10-04 11:53:47
一、创建项目 1.File->new->project; 2.选择“Spring Initializr”,点击next;(jdk1.8默认即可) 3.完善项目信息 组名可不做修改,项目名可做修改;最终建的项目名为:test,src->main->java下包名会是:com->example->test;点击next; 4.Web下勾选Spring Web Start ,(网上创建springboot项目多是勾选Web选项,而较高版本的Springboot没有此选项,勾选Spring Web Start即可,2.1.8版本是Spring Web);Template Englines勾选Thymeleaf;SQL勾选:MySQL Driver,JDBC API 和 MyBatis Framework三项;点击next; 5.选择项目路径,点击finish;打开新的窗口; 6.刚创建好的项目目录结构 7.点击右侧的Maven,点击设置(扳手图标)进行项目Maven仓库的配置; 8.配置maven (1)选择本地Maven路径;(2)勾选配置文件后边的选项,然后修改为本地Maven的配置文件,它会根据配置文件直接找到本地仓库位置; 9.配置完后,如果没有自动导包,可以点击左上角重新导包按钮,或者呢个下载按钮,选择下载所有源文件和文档 10.在templates文件下新建index

Spring Cloud 系列之 Config 配置中心(三)

a 夏天 提交于 2020-10-04 03:56:26
本篇文章为系列文章,未读前几集的同学请猛戳这里: Spring Cloud 系列之 Config 配置中心(一) Spring Cloud 系列之 Config 配置中心(二) 本篇文章讲解 Config 如何实现配置中心加解密,配置中心用户安全认证。    配置中心加解密      考虑这样一个问题:所有的配置文件都存储在 Git 远程仓库,配置文件中的一些信息又是比较敏感的。所以,我们需要对这些敏感信息进行加密处理。主要的加密方法分为两种:一种是共享密钥加密(对称密钥加密),一种是公开密钥加密(非对称密钥加密)。    对称加解密 Symmetric encryption      对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。    检查加密环境      点击链接观看: 检查加密环境视频 (获取更多请关注公众号「哈喽沃德先生」) 版本问题      访问 Config Server: http://localhost:8888/encrypt/status   检查结果如果是: {"description":"No key was installed for encryption service","status":"NO_KEY"} 说明没有为加密服务安装密钥

Ansible-Role编写之使用渲染host文件

只愿长相守 提交于 2020-10-04 03:22:44
一般部署分布式集群的时候都会用到hosts文件,我们一般会把ip地址和主机名写进去,那么编写Ansible的时候渲染如何实现? 首先定义这个roles角色 [root@ansible kubeadm-high-install]# ls ansible.cfg group_vars hosts roles site-all.yml 第一个文件将默认的etc/ansible的cfg文件拿过来,将key去掉,不然会报ssh的问题,group_vars/all.yml放变量的,写这个hosts也用不到,最重要的就是后面三个hosts、roles、site-all.yml,用来编写整个playbook [root@ansible kubeadm-high-install]# cat hosts [master] 192.168.30.51 node_name=k8s-master1 192.168.30.52 node_name=k8s-master2 192.168.30.53 node_name=k8s-master3 [node] 192.168.30.54 node_name=node1 [k8s:children] master node roles就是这个角色,init就是系统初始化的这个角色,tasks具体的任务细节都通过main.yml来实现编写

Srping cloud gateway 实现动态路由(MySQL持久化+redis分布式缓存) 最新

落爺英雄遲暮 提交于 2020-10-03 13:29:22
摘要 本文讲解在Spring Cloud 中如何通过MySQL和redis实现动态路由配置,以及路由信息持久化在MySQL中,同时使用Redis作为分布式路由信息缓存。 无广告原文链接: Srping cloud gateway 实现动态路由(MySQL持久化+redis分布式缓存) 正文 Sping Cloud gateway 中自己集成了一套基于配置文件的一套路由规则,该规则需要配置在application.yml/properties文件中,如果在使用配置文件时想要动态化实现路由配置,需要网关结合Spring cloud config一起来使用(路由配置在config配置中心中,随着config修改路由信息,gateway会自动刷新而不需要重启刷新路由)。 本文将会在上述基础之上修改路由的存储方式为MySQL,并且把路由信息缓存在redis中,当数据库中的路由信息发生变化时, 可以主动通知网关去重新加载路由信息。 我们在使用此方法改造前,请去掉您的配置文件中配置的路由规则 注意,本部分代码需要使用的部分依赖为: <!-- ali json依赖 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> <

RabiitMQ和Springboot的整合

蓝咒 提交于 2020-10-03 13:20:46
POM依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.meirisheng</groupId> <artifactId>ranbbimq02</artifactId> <version>0.0.1-SNAPSHOT</version> <name

让媳妇瞬间搞懂Spring 多数据源操作(SpringBoot + Durid)

我是研究僧i 提交于 2020-10-03 12:15:18
1、快速理解 Spring 多数据源操作 最近在调研 Spring 如何配置多数据源的操作,结果被媳妇吐槽,整天就坐在那打电脑,啥都不干。于是我灵光一现,跟我媳妇说了一下调研结果,第一版本原话如下: Spring 提供了一套多数据源的解决方案,通过继承抽象 AbstractRoutingDataSource 定义动态路由数据源,然后可以通过AOP, 动态切换配置好的路由Key,来跳转不同的数据源。 Spring ?春天 ?我在这干活你还想有春天,还有那个什么什么抽象,我现在有点想抽你。好好说话 ! 媳妇,莫急莫急,嗯… 等我重新组织一下语言先。我想了一会缓缓的对媳妇说: 生活中我们去景点买票或者购买火车票,一般都有军人和残疾人专门的售票窗口,普通人通过正常的售票窗口进行购票,军人和残疾人通过专门的优惠售票窗口进行购票。 为了防止有人冒充军人或残疾人去优惠售票窗口进行购票,这就需要你提供相关的证件来证明。没有证件的走正常售票窗口,有证件的走优惠售票窗口。 那如何判断谁有证件,谁没有证件呢? 这就需要辛苦检查证件的工作人员。默认情况下,正常售票窗口通道是打开的,大家可以直接去正常的售票窗口进行购票。 如果有军人或残疾人来购票,工作人员检查相关证件后,则关闭正常售票窗口通道,然后打开优惠窗口通道。 在理解了购票的流程后,我们在来看 Spring 动态数据源切换的解决方案就会容易很多