![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 72
Chasing stars
我要畅饮它清澈的遗忘,永远存在,但绝不曾经存在。
展开
-
java爬虫Gecco爬取豆瓣top250的电影数据
java爬虫Gecco爬取豆瓣top250的电影数据导入依赖获取所有url发起二次请求匹配二次请求的url,并存储数据处理二次请求的数据参考这几天,一个作业需要用到java爬虫,于是在这里记录一下导入依赖 <dependency> <groupId>com.geccocrawler</groupId> <artifactId>gecco</artifactId>原创 2021-07-04 22:14:39 · 1103 阅读 · 5 评论 -
slf4j冲突导致war包部署失败解决办法
slf4j冲突导致war包部署失败解决办法问题:slf4j冲突,两个slf4j冲突了SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/C:/Users/Shinelon/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerB原创 2021-04-17 16:35:45 · 542 阅读 · 0 评论 -
springcloud-zuul网关实践
springcloud-zuul网关实践1、zuul简介2、springcloud中使用zuul1. 导入依赖2. 编写配置3. 编写启动类4. 测试1、zuul简介Zuul是从设备和网站到Netflix流媒体应用程序后端的所有请求的前门。作为边缘服务应用程序,Zuul旨在实现动态路由,监视,弹性和安全性。它还可以根据需要将请求路由到多个Amazon Auto Scaling组。详情点击 GitHub关于zuul的介绍2、springcloud中使用zuul1. 导入依赖我们需要导入zuul和e原创 2021-03-05 14:56:21 · 220 阅读 · 1 评论 -
springcloud-dashboard流监控实现
springcloud-dashboard流监控实现1、新建一个maven项目作为dashboard的单独项目1. 编写pom文件2. 编写配置3. 编写启动类4. 测试2、修改服务熔断提供者的代码1. 添加依赖2. 添加一个Bean3. 测试有时候,我们需要监控我们的服务,这时候就要用到流监控了我们在这篇文章的基础上完成https://blog.csdn.net/weixin_43520670/article/details/1143337581、新建一个maven项目作为dashboard的原创 2021-03-04 17:20:52 · 237 阅读 · 1 评论 -
springcloud-hystrix服务降级实现
springcloud-hystrix服务降级1、hystrix简单介绍2、hystrix服务降级实现1. 在api模块的service文件夹编写FallbackFactory的实现类2. 在api模块的service文件夹@FeignClient注解添加参数3. 在springcloud-consumer-user-feign模块配置服务降级为可用3、测试4、服务熔断与服务降级的区别1、hystrix简单介绍Hystrix是一个延迟和容错库,旨在隔离对远程系统,服务和第三方库的访问点,停止级联故障,并原创 2021-03-03 22:38:07 · 303 阅读 · 1 评论 -
springcloud-hystrix熔断实践
springcloud-hystrix熔断实践1、简单介绍2、springboot集成hystrix熔断实践1. 导入依赖2. 编写熔断的方法3. 在启动类中启动项目对熔断器的支持3、测试1、简单介绍Hystrix是一个延迟和容错库,旨在隔离对远程系统,服务和第三方库的访问点,停止级联故障,并在不可避免发生故障的复杂分布式系统中实现弹性。2、springboot集成hystrix熔断实践1. 导入依赖 <!-- hystrix --> <depend原创 2021-03-03 20:49:55 · 212 阅读 · 1 评论 -
springcloud-feign调用服务
springcloud-feign调用服务1、修改springcloud-api文件1. 添加依赖2. 编写feignservice,通过feign调用服务2、编写新的消费者消费服务1. 新建一个maven项目,springcloud-consumer-user-feign2. 导入依赖3. 编写配置文件4. 新建config文件夹,编写ConfigBean类5. 新建controller文件夹,编写UserController类6. 编写启动类3、测试在这里需要说一下feign只是一种符合我们接口调用的原创 2021-03-02 21:53:05 · 307 阅读 · 0 评论 -
springcloud-自定义ribbon负载均衡算法
springcloud-自定义ribbon负载均衡算法1、编写配置和算法1. 在与springcloud同级的目录下,新建一个文件夹config2. 编写自定义负载均衡算法3. 把自己写的实现注册到spring的Bean2、修改启动类3、测试在一些时候,自带的负载均衡算法不适合我们,因此,我们需要自己自定义自己的负载均衡算法本篇文章在如下的文章代码的基础上操作springcloud实践-ribbon实现负载均衡1、编写配置和算法1. 在与springcloud同级的目录下,新建一个文件夹confi原创 2021-03-02 15:27:13 · 215 阅读 · 0 评论 -
springcloud实践-ribbon实现负载均衡
springcloud实践-ribbon实现负载均衡1、修改数据库和对应实体类2、在修改springcloud-consumer-user-80模块1. 修改pom.xml2. 修改配置3. 修改配置类4. 修改controller5. 修改启动类3、再复制两份springcloud-provider-user-8001模块,端口改为8002、80031. 分别创建两个数据库和原来的数据库一样,db字段不一样2. 新建两个模块端口改为8002、80033. 把8001的代码全部复制过去,并修改配置4、测试原创 2021-03-01 22:06:20 · 169 阅读 · 0 评论 -
org.springframework.context.ApplicationContextException: Unable to start web server报错(已解决)
org.springframework.context.ApplicationContextException: Unable to start web server报错(已解决)在写springcloud的时候遇到了一些问题,比如报了上面的错误,一开始不知道怎么回事,上网找,发现是springcloud和springboot版本不匹配原来的代码: <!-- springCloud依赖 --> <dependency>原创 2021-02-28 15:43:09 · 17445 阅读 · 1 评论 -
SpringCloud服务拆分实践
SpringCloud服务拆分实践1、新建一个普通的maven项目 springcloud2、新建一个maven项目,springcloud-api子模块1. 编写pom.xml文件2. 编写User实体类3、新建一个maven项目,springcloud-provider-user-8001子模块,表示服务提供者1. 编写pom.xml文件2、编写application.yml3. 编写Mapper4. 编写service和service的实现5. 编写controller6. 编写springboot的原创 2021-02-28 13:06:52 · 790 阅读 · 0 评论 -
mybatis-plus的性能分析、条件构造器与代码生成器
mybatis-plus的性能分析、条件构造器与代码生成器1、性能分析1. 配置开发环境2. 配置类加入一个Bean对象3. 测试2、条件构造器3、代码生成器1. 添加依赖2. 编写文件生成的类1、性能分析1. 配置开发环境在配置文件中配置开发环境### 设置开发环境spring.profiles.active=dev2. 配置类加入一个Bean对象 /* * SQL执行效率插件 * */ @Bean @Profile({"dev","test"})原创 2021-02-25 23:02:59 · 302 阅读 · 1 评论 -
mybatis-plus提高效率的CRUD操作
mybatis-plus提高效率的CRUD操作1、代码级别的自动填充1. 在实体类添加@TableField注解2. 编写自定义处理器3. 测试2、添加SQL语句日志3、添加乐观锁插件1. 在实体类中加入@Version注解2. 添加配置配置类3. 测试4、三个查询方法5、分页查询1. 在配置类加入如下代码2. 测试6、三个删除方法7、逻辑删除1. 在实体类中加入 @TableLogic注解2. 添加配置3. 测试1、代码级别的自动填充1. 在实体类添加@TableField注解前提是你的数据库里面有原创 2021-02-25 00:11:06 · 606 阅读 · 1 评论 -
SpringBoot集成mybatis plus
SpringBoot集成mybatis plus1、mybatis plus简介2、Springboot集成mybatis-plus1. 导入依赖2. 编写数据库配置3. 编写数据库对应的实体类4. 编写Mapper接口5. 在入口类Mapper开启扫描6. 测试1、mybatis plus简介MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效原创 2021-02-24 17:30:46 · 1415 阅读 · 0 评论 -
SpringBoot打包成docker镜像运行
SpringBoot打包成docker镜像运行1、将springboot打包2、编写Dockerfile3、将jar包和Dockerfile文件上传到云服务器4、构建镜像5、运行镜像1、将springboot打包打开终端或者cmd cd 到你的java项目文件夹下,如下执行命令mvn clean package -DskipTests2、编写Dockerfile首先,我们下载一个docker插件,它给我们一些提示创建一个dockerfile文件FROM java:8COPY *原创 2021-02-07 16:05:57 · 479 阅读 · 0 评论 -
idea2020 java - 不能执行jar文件: “no main manifest attribute”的解决办法
idea2020 java - 不能执行jar文件: “no main manifest attribute”的解决办法前言定位问题解决方法前言写完一个jar包,准备部署到阿里云服务器,却在java -jar 的时候出现的问题,一直访问不了,然后就开始找问题,去解决了。定位问题首先要知道是哪里出问题的,然后才知道怎么去解决,一开始我也不知道问题出在哪,就照着控制台的问题“nohup: redirecting stderr to stdout”去找解决方法,然后发现没有用,问题不是这个;然后看到它是执原创 2021-01-16 13:32:26 · 12444 阅读 · 0 评论 -
Spring Boot集成pagehelper分页插件
Spring Boot集成pagehelper分页插件1、在pom.xml中添加pagehelper依赖2、修改配置文件3、修改Controller里面的查询方法4、返回分页信息1. 修改UserMapper2. 修改UserService3. 修改UserServiceImpl4. 用com.github.pagehelper.PageInfo类封装Page数据5. 测试在我们的项目中经常要用到查询的分页,这也是一个非常实用的功能,在这里我记录一下springboot集成pagehelper这个分页查询原创 2021-01-13 20:42:12 · 564 阅读 · 0 评论 -
springboot 解决静态资源无法访问的问题(已解决)
springboot 解决静态资源无法访问的问题首先,我的目录结构如图:静态资源放在static文件夹里面然后解决办法是:在application.properties 加入如下代码## 静态资源访问配置spring.mvc.static-path-pattern=/static/**/是你的resources目录,上面代码表示resources/static目录下的所有资源可以访问加代码前:加代码后:...原创 2020-12-25 00:40:04 · 3177 阅读 · 1 评论 -
springboot整合Dubbo和Zookeeper实现分布式开发
springboot整合Dubbo和Zookeeper1、Zookeeper的安装1. Zookeeper概述2. Zookeeper的安装与启动2、springboot整合Dubbo和Zookeeper实现分布式开发1. 创建服务接口模块dubbotest-api2. 开发dubbotest-provider生产者模块3. 开发dubbotest-consumer消费者模块4.测试1、Zookeeper的安装1. Zookeeper概述ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分原创 2020-12-05 01:27:16 · 525 阅读 · 1 评论 -
SpringBoot异步调用(有例子)
SpringBoot异步调用1、异步调用简介2、@Async的使用1.使用@Async注解之前,需要在入口类添加注解@EnableAsync开启异步调用2.在需要使用异步调用的方法加上@Async3.测试1、异步调用简介异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步都得上一步执行完后才能执行,而一步调用无需等待上一步执行完成即可执行。在项目中想让程序并行执行,除了可以使用多线程来并行地处理任务,也可以使用Spring Boot提供的异步处理方式@Async来处理。在spri原创 2020-11-24 11:08:54 · 976 阅读 · 0 评论 -
ActiveMQ的安装与使用及Springboot集成ActiveMQ
ActiveMQ的安装与使用及Springboot集成ActiveMQ1、JMS简介2、ActiveMQ的安装3、springboot整合ActiveMQ1.引入依赖2.添加配置3.在数据库建立一个表ay_mood并实现save业务方法1)创建数据表,如下图:2)创建实体类3)创建业务层接口4)创建业务层接口实现4.创建生产者、消费者并实现异步消息1、JMS简介Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在原创 2020-11-23 23:53:23 · 528 阅读 · 0 评论 -
SpringBoot 整合 actuator 实现应用监控
SpringBoot 整合 actuator 实现应用监控原创 2020-11-20 23:57:04 · 702 阅读 · 1 评论 -
Springboot集成Spring Security(结合数据库根据角色给定权限)
Springboot集成Spring Security1、Spring Security简介2、引入依赖3、创建数据库并实现根据id查找4、实现UserDetailsService接口5、在WebSecurityConfig类注册CustomUserService6、编写MyPasswordEncoder类实现PasswordEncoder7、测试1、Spring Security简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提原创 2020-11-14 13:37:49 · 2669 阅读 · 0 评论 -
Springboot集成MongoDB(简单例子)
Springboot集成MongoDB1、MongoDB简介2、springboot集成MongoDB1.引入依赖2.添加MongoDB配置3.在medel实体文件夹下新建类AyUserAttachmentRel,代码如下:4.用jpa实现MongoDB和java的连接5.创建业务层接口6.创建接口的实现类7.测试1、MongoDB简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库原创 2020-11-09 21:07:28 · 5503 阅读 · 0 评论 -
springboot 的retry与全局异常处理
springboot 的retry与全局异常处理1、使用自定义错误页面2、全局异常类开发3、Retry重试机制使用1.引入依赖2.在入口类加@EnableRetry注解3.修改业务层代码4.测试1、使用自定义错误页面Springboot的错误页面提示对用户并不友好,所以我们可以自定义我们的错误页面。在/src/main/resources/static目录下新建一个404.html<!DOCTYPE html><html lang="en"><head>原创 2020-11-08 20:45:28 · 815 阅读 · 0 评论 -
springboot之jar包部署(图文详细)
springboot之jar包部署1、将项目打成jar包2、在阿里云服务器运行3、关闭项目1、将项目打成jar包打开终端或者cmd cd 到你的java项目文件夹下执行命令mvn clean package -DskipTests然后就会在你的target文件夹下有一个jar包2、在阿里云服务器运行把jar包拖到阿里云的任意文件夹下,在该文件夹下执行如下命令nohup java -jar wxxcx-0.0.1-SNAPSHOT.jar >out.txt &//这种原创 2020-11-07 14:37:31 · 6273 阅读 · 3 评论 -
SpringBoot项目之war包部署
SpringBoot项目之war包部署1、在pom.xml文件加入依赖2、在入口Application中加入一些代码3、用idea的maven打包4、部署这是springboot项目部署的一种方法1、在pom.xml文件加入依赖 <packaging>war</packaging>具体位置如图:2、在入口Application中加入一些代码继承SpringBootServletInitializer,并实现其中的configure方法。具体代码如下:impo原创 2020-11-02 22:18:50 · 1296 阅读 · 0 评论 -
SpringBoot集成MyBatis(详细有例子)
SpringBoot集成MyBatis1、mybatis简介2、引入依赖3、添加配置4、Dao层开发5、配置Mapper文件6、开发对应实体类7、编写业务逻辑8、测试1、mybatis简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Ja原创 2020-10-31 11:24:07 · 5777 阅读 · 1 评论 -
SpringBoot使用Quartz定时器实现Email信息轰炸
SpringBoot使用Quartz定时器实现Email信息轰炸1、SpringBoot集成Quartz1.Quartz简介2.引入依赖3.两种方法配置定时器第一种:第二种:4.测试2、使用Quartz实现Email信息轰炸1.引入Mail的依赖2.添加配置3.在quartz中发生邮件4.测试1、SpringBoot集成Quartz1.Quartz简介Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。原创 2020-10-28 23:50:33 · 2235 阅读 · 1 评论 -
SpringBoot集成Log4j日志
SpringBoot集成Log4j日志1.Log4J概述2.引入依赖3.添加配置4.创建Log4J2.xml文件2.在项目中使用Log4J2日志1.Log4J概述·Log4J是 Apache 下的一个开源项目,通过使用Log4J可以将日志信息打印到控制台、文件等,也可以控制每一条日志的输出格式,通过定义每一条日志信息的级别,更加细致地控制日志的生成过程。当然,我觉得这也是初学者,比较容易忽视的一个技术,但是在实际应用过程是非常有必要的。2.引入依赖在pom.xml中引入依赖 <原创 2020-10-26 23:27:47 · 2994 阅读 · 0 评论 -
SpringBoot集成Redis缓存并实现初始化用户数据到Redis缓存
SpringBoot集成Redis缓存并实现初始化用户数据到Redis缓存1、springboot集成Redis缓存1.引入依赖2.添加配置3.测试是否成功2、实现初始化用户数据到Redis缓存1.listener监听类2.实体表中需要序列化3.findById示例4.测试1、springboot集成Redis缓存1.引入依赖在 pom.xml 中引入依赖(这里没有添加版本号是因为加了spring-boot-starter-parent,可以省略一些常用依赖的版本号) <depe原创 2020-10-26 12:27:19 · 6972 阅读 · 5 评论 -
SpringBoot结合jpa,监听器、thymeleaf实现监听网站的访问量
SpringBoot结合jpa,监听器、thymeleaf实现监听网站的访问量1、导入依赖、进行相关配置2、创建监听表3、编写实体类4、编写业务层接口5、编写业务层接口实现类6、编写监听器7、编写控制器8、编写HTML文件,展示内容9、测试1、导入依赖、进行相关配置添加jpa、thymeleaf、jdbc和java-connector的相关依赖。(这里没有添加版本号是因为加了spring-boot-starter-parent,可以省略一下常用依赖的版本号) <dependenc原创 2020-10-18 19:09:21 · 2499 阅读 · 1 评论