- 博客(46)
- 资源 (6)
- 收藏
- 关注
原创 List,Map和Set的遍历方式
List遍历方式public class ListForeach { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); Sy.
2020-09-01 20:27:22
470
原创 idea:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)
idea编写配置文件报红解决办法,复制报红的内容问题解决
2020-08-30 09:44:18
198
原创 Springboot整合ElasticSearch最新版
Springboot版本2.3.3ElasticSearch版本7.6.1Springboot以往整合ElasticSearch的方法1.Jest(已经被废除)jest已经被取消2.ElasticSearchTemplate(已经被废除)3.ElasticSearchRestTemplate创建索引的时候唉~~~连接ElasticSearch可太难了好了,下面进入正题1.导入依赖 <dependency>.
2020-08-28 13:00:30
927
原创 Rejecting mapping update to [XX] as the final mapping would have more than 1 type: [XX,XX]
ElastciSearch版本7.6.1报错原因是6.x和7.x的版本不允许在一个Index中创建多个Type,一个index中只能有一个type如果要新建type,只能再添加一个index在接下来的ES版本中,type将会被删除
2020-08-27 16:32:24
763
原创 SpringBoot缓存的使用以及使用Redis做为缓存
JSR-107规范Java Caching定义了5个核心接口,分别是CachingProvider(缓存提供者)、CacheManager(缓存管理器)、Cache(缓存)、Entry(缓存键值对)和Expiry(缓存时效)。 CachingProvider:定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。 CacheManager:定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache存在于Cach
2020-08-25 19:50:49
628
原创 springboot整合dubbo+zookeeper实例
概念介绍Dubbo是一款高性能、轻量级的开源Java RPC框架,采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可。它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。Dubbo提供的服务:1.注册与发现 Dubbo使用zookeeper做服务的注册中心,就是服务的提供者以临时节点的形式将服务Server信息注册保存到Zookeeper的dubbo目录下的provider
2020-08-24 23:02:16
463
原创 Centos7开机失败Entering emergency mode.Exit the shell to continue
Centos7开机失败,提示Entering emergency mode.Exit the shell to continue然后输入journalctljournalctl然后一直按空格键跳转到最后一页查看下图中红色部分的内容,查看XFS后面括号里的内容,看里面是sda2还是sda3我的是sda2输入:xfs_repair -v -L /dev/sda2xfs_repair -v -L /dev/sda2修复完成后输入reboot重启reboot...
2020-08-24 10:14:23
10636
2
原创 Elasticsearch简介和使用实例
什么是ElasticsearchElasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便,它的目标是使全文检索变得更简单。安装Elasticsearch用docker进行安装Elasticsearchd
2020-08-23 17:25:34
1364
原创 RabbitMQ的简介和使用以及SpringBoot整合RabbitMQ
AMQP高级消息队列协议(AMQP)是一个异步消息传递所使用的应用层协议规范。作为线路层协议,而不是API(例如JMS),AMQP 客户端能够无视消息的来源任意发送和接受信息。RabbitMQRabbitMQ是一个由erlang开发的基于AMQP协议的开源实现,用于在分布式系统中存储转发消息。RabbitMQ核心概念Message:消息,由消息头和消息体组成,消息体是不透明的,消息头是由一系列可选属性构成,包括routing-key(路由键),priority(相对于其他消息的优先权).
2020-08-22 17:21:06
242
原创 SpringCloud之Zuul的使用实例
Zuul是Netflix开源的API Gateway微服务网关,可以和Eureka、Ribbon、Hystrix等组件配合使用,Spring Cloud对Zuul进行了整合与增强。Zuul的主要功能是路由转发和过滤器。zuul默认和Ribbon结合实现了负载均衡的功能所有从设备或网站来的请求都会经过Zuul到达后端的Netflix应用程序搭建Zuul服务1.新建一个springcloud-zuul模块,引入依赖 <dependency> ..
2020-08-21 18:48:10
860
1
原创 SpringCloud之Git配置中心
Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持创建服务端服务端的作用是连接Git,获取git中的配置,这里我们是连接码云,从码云中获取配置信息。码云中添加一个application.yml文件用来访问---server: port: 8200spring: profiles: dev application: name: springcloud-config-server---server: port: 8201spr
2020-08-21 12:27:28
517
原创 git的使用(码云)
1.设置提交代码时的用户信息$ git config --global user.name "your name"$ git config --global user.email "your email address"2.生成SSH公钥$ ssh-keygen -t rsa -C "your email"按三次回车,密码为空,后两次是设置密码,不设置就没有密码然后在C:\Users\Administrator\.ssh 生成两个文件然后将第二个文件中的内容复..
2020-08-19 18:45:43
145
原创 Hystrix简介与服务熔断,服务降级,Hystrix监控页面
什么是HystrixHystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式环境中,许多服务依赖关系不可避免地会失败,比如网络延迟导致的服务超时,服务异常等等。Hystrix能保证某一个服务出问题的情况下,不会导致服务整体失败,避免级联故障,提高分布式系统的弹性。Hystrix实现了断路器的模式,当某个服务发生故障之后,通过断路器的故障监控,向调用方返回一个符合预期的、可处理的备选方案,而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占用
2020-08-18 18:26:15
301
原创 SpringCloud之Feign的使用实例
feign是声明式的web service客户端,主要是方便微服务之间的调用,类似controller调用service。feign也是利用了Ribbon来实现负载均衡,我们通过代码可以很直观的看出feign与ribbon在编写上的区别Ribbon的Controller层Feign的Controller层我们只需要修改消费方就可以,其他的都不用修改消费方目录结构1.首先引入依赖<dependency> <groupId>.
2020-08-17 12:04:24
1955
原创 Ribbon的配置与使用实例
Ribbon是一个基于客户端的负载均衡工具首先要创建多个服务提供者,每个服务都从不同的数据库中查询数据1创建多个Module.每个pom文件中都需要添加eureka-client依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix
2020-08-17 10:51:27
835
原创 搭建Eureka集群
1.创建三个Eureka-Server每个Module 的pom.xml都引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <version&
2020-08-17 09:53:59
187
原创 springcloud遇到的问题
1.版本问题项目启动时报错org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server........由于springboot和springcloud版本不兼容导致可以降低springboot的版本,也可以提高springcloud的版本我原本用得Greenwich
2020-08-15 13:24:06
300
原创 Spring-boot 2.x 版本 RedisCacheManager 配置自定义序列化方式和自定义过期时间
自定义RedisConfig类@Configuration@ConfigurationProperties(prefix = "spring.cache.redis")public class RedisConfig { private Duration timeToLive = Duration.ZERO; //获取配置文件中的过期时间 public void setTimeToLive(Duration timeToLive) { this.timeToLiv
2020-08-11 15:21:22
1011
原创 spring-boot整合redis,自定义序列化方式,RedisUtil工具类
1.导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>2.在application.yml中配置连接信息spring: redis
2020-08-10 14:39:32
607
原创 使用Jedis 连接Redis
1.导入jedis包<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency> <!-- fastjson --> <depend
2020-08-09 18:11:18
1064
1
原创 Redis事务的原子性和乐观锁
Redis学习记录Redis事务的本质:redis事务是一组命令的集合,一个事务中的所有命令都将被序列化,按照顺序执行,一次性、顺序性、排他性的执行一系列的命令。redis事务不保证原子性redis事务:1.开启事务 (使用mulit命令开始一个事务)2.命令入队(开启事务后,每次执行的命令都会被加入一个队列中,这时候命令并不会真的执行)3.执行事务(使用exec命令)放弃事务的命令 : discard事务中的命令都不会被执行事务的原子性是指:事务中包括的所有操.
2020-08-09 12:24:45
652
原创 Redis操作Set命令
Redis学习记录Set类型操作SADD:SADDkey member添加指定的元素到到key,不能添加重复的元素sadd myset hello worldSMEMBERS:SMEMBERSkey返回key集合所有的元素.smembers mysetSISMEMBER: SISMEMBERkey member判断指定元素是不是集合中的成员,若是则返回1,否则返回0sismember myset helloSCARD:SCARDkey...
2020-08-07 15:49:45
314
原创 Redis操作List命令
Redis学习记录List类型操作LPUSH:将所有指定的值插入到key 的列表的头部,元素是从最左端到最右端的、一个接一个被插入到 list 的头部RPUSH:将所有指定的值插入到key 的列表的尾部,元素是从最右端到最左端的、一个接一个被插入到 list 的尾部lpush list one lpush list twolpush list threerpush list fourrpush list fiveLRANGE:返回存储在 key 的列表里指定范围...
2020-08-07 15:07:12
512
原创 Redis操作String命令
Redis学习记录Set 向redis中添加一个key - value值例:添加一个key为 name value 为 zhangsan 的数据set name zhangsanGet 返回key对应的valueeg:查询key为name的value值get nameExpire 设置某一条数据的过期时间 单位为秒eg:设置key为name的数据在10秒后过期expire name 10TTL 查看key的有效时间eg:查看key的值为name...
2020-08-07 10:16:47
389
1
原创 CentOS7进入单用户模式修改root密码
进入开机界面 然后在下面的界面中按 E 键找到Linux 16那一行,将ro改为rw init=/sysroot/bin/然后按Ctrl+X键启动输入chroot /sysroot获取root权限然后输入passwd root 来修改密码输入touch /.autorelabel 更新系统信息输入exit 从 chroot 中退出输入reboot 重启...
2020-08-02 17:20:32
1200
原创 eclipse用spring devtools实现热部署
只需在pom文件中添加依赖即可<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!-- 不能被其他模块继承,如果有多个子模块可以删除 -->
2020-07-31 16:53:09
322
原创 Eclipse搭建Spring-boot的多模块工程
创建一个springboot父工程File-->New-->Spring Starter Project创建好工程后打开pom.xml把打包方式改为pom然后把src目录删除在创建好的项目名上右键New-->Maven
2020-07-30 20:12:27
693
原创 springboot单元测试报错java.lang.NoClassDefFoundError: org/junit/platform/launcher/core/LauncherFac
springboot启动测试时报错由于依赖导入不全导致重新导入依赖即可 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> &l
2020-07-30 19:23:56
3191
1
原创 eclipse创建spring-boot项目长时间无响应或报SocketTimeoutException: connect timed out
eclipse创建spring-boot项目的时候经常会出现长时间无响应的情况解决方法 :把Service URL中的地址改为 https://start.aliyun.com/
2020-07-30 15:54:07
1058
原创 Docker安装redis并且通过配置文件方式启动
1.获取redis镜像$ docker pull redis2.查看本地镜像$ docker images3.创建目录来存放redis的配置文件#mkdir -p docker/redis/conf#mkdir -p docker/redis/data4.从官网现在redis配置文件,地址为:文件下载然后在docker/redis/conf文件夹下创建redis.conf文件将下载的配置复制到新建的文件中然后找到bind 127.0.0.1 这一行 前...
2020-07-29 19:34:52
219
原创 centos7 安装docker并设置docker镜像加速
1.安装所需的软件包$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2.设置稳定的仓库$ sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.安装docker$ sudo yum install docker-ce4.设置docker开机启..
2020-07-29 18:37:26
174
原创 Spring-boot整合thymeleaf-extras-springsecurity的问题
我的spring-boot版本为2.3.1.RELEASE,导入thymeleaf-extras-springsecurity4后发现页面的sec:authorize="isAuthenticated()"不生效,然后就改为了thymeleaf-extras-springsecurity5,具体步骤1.导入依赖<dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thym
2020-07-29 11:04:04
3067
1
原创 Spring-boot 2.0以上 启动项目无法执行sql脚本
需要在配置文件中做如下配置spring: datasource: #配置sql脚本位置 schema: - classpath:sql/department.sql #添加此配置后才会执行sql脚本 initialization-mode: always
2020-07-16 17:07:11
517
原创 Spring-boot整合Druid以及遇到的404等问题
1.导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.20</version> </dependency>(如果后续访问监控页面报404,可以试着将版本降低试试)2.编写配置文件
2020-07-14 11:10:15
2278
原创 Spring-boot使用Jdbc连接Mysql数据库
1.导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <..
2020-07-09 21:07:54
472
原创 Spring-boot添加自定义Servlet
1.首先创建一个自定义类继承HttpServletpublic class MyServlet extends HttpServlet { //处理get请求 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().write("Hello MyServlet"); }}
2020-07-07 17:20:06
469
原创 Spring-boot获取不到exception和message等信息
需要在配置文件中添加配置server.error.include-exception=trueserver.error.include-message=always
2020-07-07 11:11:39
835
Android程序设计教程肖云鹏PPT及源代码
2018-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人