- 博客(35)
- 收藏
- 关注
原创 Linux系统安装Jenkins报错解决,亲测可用
我用的是阿里云CentOS7服务器。从官方镜像源下载报错获取镜像超时,转为国内镜像源,下载安装包。wget -O jenkins-2.319.3-1.1.noarch.rpm https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.319.3-1.1.noarch.rpm --no-check-certificateJDK至少要8及以上的版本yum install -y java-1.8.0-openjdk*
2022-05-15 06:36:26 2068
原创 SpringBoot启动报错“Failed to configure a DataSource: ‘url‘ attribute is not specified”
启动Spring服务报错“Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could not found”。检查application.yml文件,确认已配置spring.datasource。spring: application: name: ignite-server-7001 #数据源的配置 datasource:
2022-03-07 10:52:53 5613
原创 在windows下执行mysql数据库sql脚本
要在windows下mysql数据库批量执行sql脚本。1、在mysql安装目录\bin下面,新建batch.sql脚本,\. E:\mysql-8.0.23-winx64\bin\ignite\1.sql\. E:\mysql-8.0.23-winx64\bin\ignite\2.sql\. E:\mysql-8.0.23-winx64\bin\ignite\3.sql【注意】在包含绝对路径的文件名前面加上\.2、在mysql安装目录\bin下面,cmd登录mysql,use databas
2022-02-18 15:26:38 4154
转载 Java 线程的状态及转换
JAVA线程状态是面试中的一个高频题,看了这篇文章,让你理解到线程状态切换的底层原理和本质。闪客出品,一如既往的低调优质。线程状态的实质首先你得明白,当我们说一个线程的状态时,说的是什么?没错,就是一个变量的值而已。哪个变量?Thread 类中的一个变量,叫private volatile int threadStatus = 0;这个值是个整数,不方便理解,可以通过映射关系(VM.toThreadState),转换成一个枚举类。public enum State {NEW,RUNN.
2021-05-13 14:10:33 319
转载 最走心的网络科普帖
这是我见过的最走心的网络科普帖,必须转发!来自公众号:低并发编程,作者:闪客原文链接:https://mp.weixin.qq.com/s/jiPMUk6zUdOY6eKxAjNDbQ你是一台电脑,你的名字叫 A很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。图片直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来。图片用一根网线连接起来怎么就能"通信"了呢?我可以给你讲 IO、讲中断、讲缓冲区,但这不是研究网络时该关心的问题。如果你纠结,要么去.
2021-04-26 17:51:14 135
转载 Kafka为什么要放弃Zookeeper
Kafka被官方定义为分布式流式处理平台,因为具备高吞吐、可持久化、可水平扩展等特性而被广泛使用。Kafka功能:消息队列,Kafka具有系统解耦、流量削峰、缓冲、异步通信等消息队列的功能。分布式存储系统,Kafka可以把消息持久化,同时用多副本来实现故障转移,可以作为数据存储系统来使用。实时数据处理,Kafka提供了一些和数据处理相关的组件,比如Kafka Streams、Kafka Connect,具备了实时数据的处理功能。KAFKA核心概念[外链图片转存失败,源站可能有防盗链机制,建议
2021-04-26 17:17:47 1543
原创 Spring cloud微服务搭建(八)——Hystrix服务熔断
接上一篇:Spring cloud微服务搭建(七)——Feign面向接口编程服务熔断,是指某个服务超时或异常,引起熔断,起到保险丝的作用。针对服务方而言,只涉及修改服务提供方。Maven依赖<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-hystrix --><dependency> <groupId>org.sp
2021-04-21 19:31:04 108
原创 Hystrix仪表盘报错Unable to connect to Command Metric Stream
启动Hystrix dashboard服务,在 http://localhost:9001/hystrix 页面输入待监控的url:http://localhost:8002/actuator/hystrix.stream,点击 Monitor Stream按钮后,页面提示如下,解决办法:在Hystrix dashboard工程,yaml配置文件中,新增如下配置:server: port: 9001hystrix: dashboard: proxy-stream-allow-
2021-04-20 16:21:01 211 1
原创 持续集成CI的价值
CI 系统的本质是及时向开发者和项目风险承担者提供反馈信息。CI 属于幕后的基础工作,并不引人注目。却是高效开发、测试、部署的推进器。用过CI的人,都能体会到一致的、可重复的构建过程所带来的好处。极大减少了低级任务时间占用,让程序员专注于业务开发。持续集成CI的价值在于:减少风险。减少重复过程。在任何时间、任何地点生成可部署的软件。增强项目的可见性。对开发团队的软件产品建立起更强大的产品信心。减少风险在一天中进行多次集成,有利于检查缺陷,了解软件的健康状况,减少假定。缺陷的检测
2021-04-12 16:42:11 320
原创 Spring cloud微服务搭建(七)——Feign面向接口编程
接上一篇:Spring cloud微服务搭建(六)——Ribbon负载均衡在微服务中,有两种调用方式:Ribbon+RestTemplateFeignFeign是社区产品,符合Java面向接口编程的开发风格。Feign内置了Ribbon,本质上还是通过Ribbon实现服务调用。使用Feign调用类似于在controller中直接调用service方法。要实现Feign调用接口,只需两步:新增一个服务接口。用注解开启Feign。Maven依赖在消费方和新增Feign服务接口所在工程,
2021-04-06 16:10:37 263
原创 Spring cloud微服务搭建(六)——Ribbon负载均衡
接上一篇:Spring cloud微服务搭建(五)——Eureka注册服务Ribbon是Netflix发布的开源项目,提供客户端的软件负载均衡算法。Ribbon属于进程内负载均衡,作为一个类库,集成于消费方进程中。消费方通过ribbon连接到目标服务器。集成ribbon仅针对消费方。以下步骤码均在消费方中进行。Maven依赖ribbon在客户端进行负载均衡时,首先要从Eureka server获取可用的服务器列表。因此,要引入eureka 客户端依赖:官方建议用spring-cloud-st
2021-04-01 16:01:16 181
原创 Ribbon整合Eureka报错no instances available
涉及三个组件,Eureka服务器,服务提供者,消费者。消费者旧pom.xml文件中依赖如下:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>3.0.0</version>&l
2021-03-31 20:36:18 881
原创 ServerPropertiesAutoConfiguration.class] cannot be opened because it does not exist
在用Spring cloud ribbon的过程中,启动服务时,IDEA报错"ServerPropertiesAutoConfiguration.class] cannot be opened because it does not exist"原因如下:ribbon依赖包版本问题spring-cloud-starter-ribbon已被弃用,官方推荐用spring-cloud-starter-netflix-ribbon。替换后,服务启动正常。若在使用spring cloud过程中发现这些问题,
2021-03-31 16:05:56 2386 1
原创 IDEA自动补全返回值的快捷键
首先,将光标移至方法的末尾然后,使用 ctrl+alt+v 。示例:补全以前:discoveryClient.getServices();补全以后:List<String> services = discoveryClient.getServices();
2021-03-30 17:04:33 1179
原创 Spring cloud微服务搭建(五)——Eureka注册服务
接上一篇:Spring cloud开发环境搭建(四)——Spring cloud 消费方Eureka是Netflix中的一个开源框架,用于服务注册与发现。Eureka是C/S架构,服务实例分为两种:Eureka Server和Eureka Client。Eureka服务方1、Maven依赖主要引入spring cloud中 eureka-server依赖包: <dependencies> <dependency> <gr
2021-03-30 15:20:34 298 3
原创 Spring cloud微服务搭建(四)——Spring cloud 消费方
接上一篇:Spring cloud开发环境搭建(三)—— Spring cloud服务提供方编写Spring cloud 消费方,在父项目下新建module,选择普通的maven项目。1、Maven依赖springcloud-api:pojo实体类所在jar包spring-boot-starter-web:web应用spring-boot-devtools:支持热部署<!--需要引入实体类和web--><dependencies> <dependenc
2021-03-30 15:11:27 291
原创 Spring cloud微服务搭建(三)—— Spring cloud服务提供方
接上一篇:Spring cloud开发环境搭建(二)——pojo实体类编写Spring cloud服务提供方,在父项目下新建module,选择普通的maven项目。1、引入Maven依赖在父项目dependencyManagement中依赖的基础上(无需指定版本号),新增导入pojo实体类模块依赖:<dependency> <groupId>zuka</groupId> <artifactId>springcloud-api</a
2021-03-30 15:06:01 512 2
原创 Spring cloud微服务搭建(二)——pojo实体类
先设计库表,表名为department。dept_no:是唯一主键,也是自增字段。database_source:表示该条数据存储的数据库名。使用mysql系统自带函数DATABASE()赋值。然后将库表字段映射成pojo实体类。实现库表、对象ORM关系映射。编写pojo实体类时,建议引入lombok包,消除java代码的冗余。<dependencies> <dependency> <groupId>org.projectlom
2021-03-30 14:58:50 1624
原创 Spring cloud微服务搭建(一)——maven依赖
在IDE中构建普通maven项目,作为父项目。需要新增微服务,则在项目下新建module,每一个微服务是独立的模块。主要在父pom.xml中管理maven依赖,主要依赖如下:Spring boot和Spring cloud依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-
2021-03-30 14:55:26 4870 3
原创 SpringCloud与SpringBoot关系
SpringCloud将各公司开发比较成熟,久经生产考验的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者提供一套简单易懂,易部署和维护的分布式系统开发工具包。包括:配置管理网关路由负载均衡服务注册与发现断路器微代理事件总线全局锁决策竞选分布式会话全链路监控这些都可以用SpringBoot的开发风格做到一键启动和部署。简化了分布式架构基础设施的开发。SpringCloud是分布式微服务框架构下的一站式解决方案,是各个微服务架构
2021-03-30 14:49:58 264 1
原创 SpringCloud 和 Dubbo 对比
SpringCloud 和 Dubbo 对比如下:DubboSpringCloud服务注册中心ZookeeperSpring Cloud Netflix Eureka服务调用方式RPCREST API服务监控Dobbo-monitorSpring Boot Admin断路器不完善Spring Cloud Netflix Hystrix服务网关无Spring Cloud Netflix Zuul分布式配置无Spring Cloud
2021-03-29 17:16:57 351
原创 Spring boot静态资源过滤
Spring boot Web支持两类静态资源路径:1、urlPatterns:"/webjars/**",对应静态资源路径为:"classpath:/META-INF/resources/webjars/"2、urlPatterns:"/**",对应静态资源路径为:classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/WebMvcAutoConfiguration.E
2021-03-24 21:36:15 1232
原创 读懂RESTful风格
RESTful就是资源定位和资源操作的风格。不是标准也不是协议。REST即Representational State Transfer的缩写,可译为"表现层状态转化”。RESTful最大的特点为:资源、统一接口、URI和无状态。这种风格设计的软件,可以更简洁,更有层次,更易于实现缓存等机制。特点资源:互联网所有的事务都可以被抽象为资源,例如:.txt .html .jpg .mp3 .mp4等RESTful 架构风格是围绕资源展开的,资源操作都是统一接口的:GET(SELEC
2021-03-24 21:24:41 230
原创 用注解开发SpringMVC
Spring2.5以后,用注解开发SpringMVC的功能十分强大,注解也是SpringMVC的精髓。在实际开发中,都会使用注解来实现。这让SpringMVC开发工作量最小化,开发者只要专注于业务逻辑及页面的编写实现。1、web.xml文件配置DispatcherServlet,及相应的servlet-mapping。这个文件除了servlet-name,和springmvc的配置文件名,其余都是固定不变,可以复用的。<?xml version="1.0" encoding="UTF-8"?
2021-03-24 21:17:27 82
原创 简单易懂,看透SpringMVC原理
什么是Spring MVCSpring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。官方文档:https://docs.spring.io/spring-framework/docs/4.3.24.RELEASE/spring-framework-reference/html/mvc.htmlSpring MVC的特点:轻量级,简单、灵活、易用。高效,基于请求响应的MVC框架(发送一个请求,就会响应一个视图)作为Spring的一部分,
2021-03-24 21:08:45 157
原创 JSR303校验
JSR表示Java Specification Requests,Java 规范提案。JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation。用于验证bean属性注入值类型,格式等有效性。Maven依赖主要是hibernate-validator<!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator --><dependency>
2021-03-18 17:36:04 141
原创 Spring boot自动装配原理
Spring boot自动装配,是指spring应用程序上下文,根据类路径,和定义的bean,猜测并自动装配该应用程序可能要用到的bean。官方文档:https://docs.spring.io/spring-boot/docs/2.3.9.RELEASE/reference/html/using-spring-boot.html#using-boot自动装配原理初探pom.xml核心依赖:在父工程spring-boot-dependencies中引入spring-boot依赖时,不需要指定版本
2021-03-18 17:24:34 75
原创 Thymeleaf中th:text=“${msg}“属性标签报错无法解析变量
在Spring boot项目中,整合Thymeleaf模板引擎,在html文件中使用th:text="${msg}"属性标签时,提示报错“无法解析msg”。<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>This is Thymeleaf</title>&
2021-03-17 20:58:30 10073 2
原创 Springboot yaml配置与properties配置对比
yaml配置yaml是yet another mark-up language或者yaml ain’t mark-up language的简称。语法格式为:key: value,key和value之间用冒号+空格间隔。 对空格的使用极为严格。支持各种数据类型,对象,可直接给实体类赋值。相比于传统的properties配置文件,更加简洁高效。student: name: fresh age: 6 hobbies: [reading,sports,drawing]
2021-03-17 16:22:09 626
原创 一文读懂Servlet
1 Servlet简介Servlet就是sun公司开发动态web的一门技术Sun在这些API中提供一个接口叫做:Servlet。开发一个Servlet程序,只需两步:编写一个类,实现Servlet接口把开发好的java类部署到web服务器中。实现了Servlet接口的java程序叫做:Servlet。2 HelloServlet实现了Servlet接口的默认有两个类:HttpServlet、GenericServlet。一般直接继承HttpServlet,重写doGet()和doP
2021-03-16 16:04:41 70
原创 设计模式--代理模式
代理模式(Proxy Pattern)分为静态代理,动态代理。在Spring AOP,Mybatis中都得到了广泛的应用。如图所示,房产中介就是一个典型的代理,先写一个简单的demo。1 静态代理抽象角色:用接口或者抽象类,抽象出代理角色和真实角色的相同功能。public interface Rent { public void rent();}真实角色:被代理的角色public class Host implements Rent{ public void ren
2021-03-16 15:55:13 198
原创 使用注解配置Spring
从Spring2.5开始,通过注解配置bean功能逐渐强大。Spring boot更是把注解配置用到极致,将开发者工作量降至最低。1. 使用注解的条件新增context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmln
2021-03-16 15:47:57 133
原创 十分钟快速上手Mybatis
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。可以通过简单的 XML 或注解来配置和映射,Java POJO(Plain Old Java Objects)为数据库中的记录。1 、Maven依赖需要引入如下依赖:junitmysqlmybatismybatis-springspring-webmvcspring-jdbc在mvnrepository.com网
2021-02-03 19:09:51 94
原创 mysql安装步骤
针对windows操作系统,使用mysql8免安装版本。1、在官网下载对应的压缩文件,放到本地文件夹下,解压缩。2、配置Path环境变量:指向mysql的bin文件夹路径,C:\software\mysql-8.0.23-winx64\bin。3、在mysql根目录下新增my.ini配置文件。内容如下,basedir是指mysql根文件夹路径。【注意】根目录下的data文件不用手动创建,后续通过初始化命令自动创建。为了防止被转义,根盘符要双重反斜杠。[mysqld]basedir=C:\
2021-02-03 19:00:57 1937
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人