![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring boot
文章平均质量分 93
yi742891270
咸鱼程序员
展开
-
个人博客 毕业设计8-微服务容器部署与持续集成
这一章大部分都是讲怎么部署上线的。对于这方面,我一点都不懂。。。也不知道教程在干嘛。走一步算一步吧。一、Dockerfile这是一系列命令和参数构成的脚本,最终可以根据创建一个新的镜像。就是说,之前的镜像都是网上下载的嘛,现在我要的镜像就是我自己创建的,里面放的是什么都是我自己弄的。为什么不网上下载?因为网上没有JDK下载。。只能从本地放到docker上1、使用脚本创建镜像1)把jdk压缩包和Dockerfile(名字固定)放在一个文件夹jdk压缩包就从官网下载就行,那个Dockerfile原创 2021-03-27 12:51:14 · 1118 阅读 · 2 评论 -
个人博客 毕业设计7--Spring Cloud
一、概述spring cloud其实是一个集合啦,不是什么新的技术,把一堆的技术,像spring boot那样打包好来用。用spring cloud必须得用到spring boot。主要框架服务发现——Netflix Eureka服务调用——Netflix Feign熔断器——Netflix Hystrix :是一个处理错误的东西。发生某些错误时,如果不及时更改,会发生什么奇怪得事情,熔断器就是直接返回一个错误的数据,虽然错误,但不会导致应用全部崩坏服务网关——Netflix Zuul :像现原创 2021-03-27 12:50:02 · 983 阅读 · 2 评论 -
个人博客 毕业设计6-密码加密和微服务鉴权JWT
一、BC加密(管理员例子)1、准备工作 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>配置类@Configuration@EnableWebSecuritypublic class WebSecur原创 2021-03-27 12:49:18 · 380 阅读 · 0 评论 -
个人博客 毕业设计5-RabbitMQ
一、简介1、是什么在这之前,我们先看下机构图一般就是发送消息,然后给exchange,如果发生阻塞了,先丢给队列,继续把下一个消息发给exchange。然后队列就一个一个地给对应的消费者接受消息。这样就是异步处理,加快了流程,提高效率。而RabbitMQ就是干这个的。消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量 削锋等问题实现高性能,高可用,可伸缩和最终一致性2、AMQPRabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP :Adv原创 2021-03-10 13:35:15 · 529 阅读 · 1 评论 -
个人博客 毕业设计4-ElasticSearch
一、搜索流程一般来说,搜索分为2部分搜索引擎搜索:网上的资源,如百度、谷歌站内搜索:本公司数据库中的数据,如淘宝、京东一般就是从数据库里面查找,然后定期往里面添加数据二、ElasticSearch简介1、概述Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发原创 2021-03-10 13:34:34 · 541 阅读 · 0 评论 -
个人博客 毕业设计3-mongoDB
一、概述MongoDB 是一个跨平台的,面向文档(文档相当于数据库中的一行)的数据库,是当前 NoSQL 数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以 存储比较复杂的数据类型。数据库分为关系型数据库和非关系型数据库关系型数据库:表与表之间有关系非关系型数据库:表与表之间没有关系特点mongodb一般用于以下两个特点的场景数据量大价值较低(比如贴吧原创 2021-03-10 13:33:50 · 1866 阅读 · 2 评论 -
个人博客 毕业设计2-(包含redis)
一、继续做base模块下面来点JPA的高级操作1、标签查找标签分页,请求路径没问题,传进来的东西是一个Label类,模糊查找labelname和精准查找state,那就要转换一下了controller @PostMapping("search") public Result findSearch(@RequestBody Label label){ System.out.println(label); List<Label> list =原创 2021-03-10 13:32:58 · 429 阅读 · 2 评论 -
Java - vue实现评论回复功能(伪)
就是评论区里面还可以继续评论前后端约定的json长度未知,因为不知道回复套回复会多深。数据库评论表(id,昵称,内容,上级ID),一颗类似的树,前后端约定的大概json举个栗子,套娃无限套的[ { "_id": "3", "content": "手机流量超了咋 办?", "publishtime": null, "userid": "1013", "nickname": "凯撒", "vi原创 2021-02-09 01:03:06 · 1697 阅读 · 5 评论 -
spring data jpa个人笔记
导包<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency>原创 2020-11-01 20:55:21 · 1052 阅读 · 0 评论 -
spring secutiry个人笔记
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.securit.原创 2020-10-04 16:19:35 · 215 阅读 · 0 评论 -
mybatis + mybatis plus个人笔记
一、开始使用就创好一个表,使用easycode,一键生成代码。。。二、配置大部分的配置,都可以写在application.yml里面的啦。有些配置要单独拿出来<resultMap>这个东西,写起来很复杂的,直接代码一键生成好了比如 <resultMap type="com.qiang.springbootvue.entity.Book" id="BookMap"> <result property="id" column="id" jdbc原创 2020-08-24 12:29:18 · 1125 阅读 · 0 评论 -
easy code插件
啊这个,很TM几把牛逼的,自动生成代码,第一次见到代码生成器,有点激动IDEA-setting-plus里面下载,搜索easy code。下好安装好重启,配置一下数据库1、连接数据库,一键生成右键-EasyCode-Genertate Code,然后,就自动生成代码了红框以内都是生成的。2、注意要运行,还要再DAO层加上@Mapper或者在主程序中@MapperScan("com.qiang.springbootvue.dao"),里面扫描dao层的包3、配置数据源sprin原创 2020-08-17 13:24:04 · 225 阅读 · 2 评论 -
spring boot与VUE的前后端交互
一、准备默认认为会了简单的spring boot知识和vue知识1、前端先安装好vue cli,没有的点这里2、后端后端IDEA安装vue.js插件就OK了二、创建前端VUE项目就进入CMD,挑个好路径,输入vue ui然后打开IDEA,导入文件就可以三、IDEA打开VUE与操作1、打开上面我们是通过vue cli 来创建一个VUE项目而已,其他的可以关闭了在IDEA中,Terminal控制台输入npm run serve就可运行VUE2、VUE的结构先看下App.v原创 2020-08-11 15:53:43 · 44109 阅读 · 35 评论 -
Spring Boot从0开始学的个人笔记13 --spring boot actuator监管
1、简述监管嘛,就是看你程序有什么东西,正在运行的,什么权限之类的东西2、使用方法<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>application.properties中设置#有权利访问各种监管manag原创 2020-08-07 12:14:04 · 108 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记12 --spring Cloud(简单使用)与热部署
一、概述就是把客户端和服务端分开一个个的,然后每一个都丢在spring boot Cloud中,要用的时候,再把他们合在一起。二、简单使用结构是这样的,一个eureka-server,用来做中间人,注册中心。1、eureka-server(注册中心)eureka是 Netflix(网飞)做的,但是是spring cloud中的一部分。eureka-server项目只包含这个注册中心配置eureka信息在主程序类前使用注解@EnableEurekaServer开启Eureka服务端配置原创 2020-08-06 17:15:39 · 124 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记11 --安全security
一、简述spring security是spring家族的一个安全认证的东西,在spring boot中只要导入maven就行了。该功能可以认证安全登陆的问题,通过连接数据库,拿到用户和密码后验证。还具有等级验证功能,比如VIP1访问VIP3的网页,会弹出错误(怎么弹出其他的还在研究中)。二、使用方法1、引入SpringSecurity;2、编写SpringSecurity的配置类;@EnableWebSecurity extends WebSecurityConfigurerAdapter原创 2020-08-06 00:35:27 · 184 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记10 --任务
一、异步处理@Async:写在service的方法前,表示这个方法要用到异步处理@EnableAsync:写在spring boot启动类前,开启异步处理的功能AsynService:@Servicepublic class AsynService { @Async public void hello(){ try { Thread.sleep(3000); } catch (InterruptedException e原创 2020-08-04 21:47:48 · 110 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记8 -- 消息RabbitMQ
一、简述大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力消息服务中两个重要概念:消息代理(message broker)和目的地(destination)。当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。消息队列主要有两种形式的目的地:队列(queue):点对点消息通信(point-to-point)主题(topic):发布(publish)/订阅(subscribe)消息通信二、安装打开虚拟机,运行Linux,打开SmarTTY,输入doc原创 2020-08-04 12:29:09 · 253 阅读 · 2 评论 -
Spring Boot从0开始学的个人笔记7 -- 缓存cache
一、概念Cache:缓存接口,定义缓存操作@EnableCaching:开启缓存模式CacheManager:缓存管理器,管理各种缓存组件@Cacheable:用于方法前,一般用于查询某个id的操作方法之前,这样,下次如果再查这个ID,就不执行方法,直接从缓存中拿结果@CacheEvict:清空缓存,一般用于删除某个ID的方法前@CachePut:保证方法被调用,又希望结果被缓存,用于更新的方法之前...原创 2020-08-01 17:20:24 · 141 阅读 · 0 评论 -
spring boot个人总结笔记
spring boot推荐注解配置,就是在类前加@Configuration要是想引用其他配置类,就@Import(xxx.class),比如a是个配置类 b也是配置类,b引用a,写@Import(a.class)在b配置类上@Bean注解,用于配置类下的方法(目前只会这个),其作用,就是将配置类下的方法一个个都变成了bean组件加入到ioc容器中ioc容器就是用来管理各个组件的,容器中包含了bean组件即其他们之间的依赖@Bean它默认是单例模式。我们可以通过修改其scope值来修改它的模式。.原创 2020-07-31 22:12:46 · 160 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记6 --连接数据库
一、IDEA新建项目在新建的时候选择这些,就会自动导入依赖,就是这几个依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <groupId>mysql</groupId>原创 2020-07-23 17:42:57 · 235 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记5 -- Docker
一、简介比如我们要安装Windows,就要下载系统,然后再下驱动,软件各种东西,然后打包成一个镜像,别人用镜像就可以用Windows系统、驱动、软件了。Docker也是类似的思想,不过不是系统,而是各种软件,而且是轻量级的容器。容器,那么就可以很容易地放在Java中,而且启动很快。Docker主要有以下几个东西docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Reg原创 2020-07-21 16:48:55 · 124 阅读 · 1 评论 -
Spring Boot从0开始学的个人笔记4 -- WEB开发
1、导入web前端框架或者静态资源spring boot帮我们做好了前端的maven依赖,直接导入依赖就可以用了这种操作叫做webjars,所有的webjars都可以在这里查询 webjars.org比如要导入jQuery的包,导入依赖<dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>原创 2020-07-18 11:14:15 · 357 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记3 --日志
1、概述日志呢,有很多个日志框架,大家都没有统一起来的。其中,日志还分为两个部分,分为日志门面和日志实现日志门面,就是一个日志的抽象层,具体是啥?我也不太清楚日志实现,就是打代码的new什么东西,具体实现的东西这些是主流的框架,使用的话,要用一个日志门面,再用一个日志实现。两者要配合起来才能用的spring使用的是JCLSpringBoot选用 SLF4j和logback;2、SLF4j使用以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;原创 2020-07-18 11:12:34 · 390 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记 2 -- 配置文件
1、YAML文件配置属性这个YAML呢,是一个配置的东西,刚开始没有的,要自己手动创建才可以,而且名字是固定的:application.yml2、基本语法:①普通的值v: 值空格必须要有,而且左边对齐的话,是同一个层级的,而且字符串默认不用加上单引号或者双引号;如果要用到""或者’'也可以“” : 不会转义字符,如\n输出换行‘’ :会转义字符,如输入\n输出\n②对象、Map(属性和值)(键值对)k: v: 值在下一行来写对象的属性和值的关系;注意缩进.对象还是k: v的方式原创 2020-07-18 11:07:56 · 1012 阅读 · 0 评论 -
Spring Boot从0开始学的个人笔记--简单的例子
没学过Spring,没学过MVC,跟着视频走的,不知道能学到多少就跟这个视频学的对于新手什么都不懂的我,说太深的概念我不知道是什么,所以还是直接来展示比较好吧1、IDEA创建spring boot2、创建spring boot主程序类package com.qiang;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApp原创 2020-07-18 11:06:35 · 105 阅读 · 0 评论