上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: Linux中的路径只能使用/,不能使用\ 或\\。 cd 切换目录 cd / 切换到系统根目录,cd即change dir cd /bin 切换到根目录下的bin目录 cd .. 切换过到当前目录的上一级目录,可以用..,也可以用../ cd ./bin 切换到当前目录下的bin目录,.表示当前目录 阅读全文
posted @ 2020-02-20 16:25 chy_18883701161 阅读(425) 评论(0) 推荐(0) 编辑
摘要: Linux使用最广泛的2个发行版:CentOS、Ubuntu。 CentOS安全性高,常用作企业的服务器,Ubuntu常用作个人桌面。 常见的虚拟机有2个: VM VirtualBox,这个是Oracle的,免费。免费的东西性能上总有点..... VMware 收费 本篇随笔将介绍CentOS、Ub 阅读全文
posted @ 2020-02-19 11:56 chy_18883701161 阅读(870) 评论(0) 推荐(1) 编辑
摘要: Linux是类 Unix 操作系统。 根据原生程度可分为: 内核版本 发行版本:一些公司、组织在内核版的基础上进行二次开发 根据市场需求可分为: 服务器版:没有好看的界面,在终端操作,类似于dos 桌面版:提供了多种可选的桌面,注重用户体验,类似windows,但成熟度不够 操作服务器的话,一般使用 阅读全文
posted @ 2020-02-19 09:11 chy_18883701161 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Win+S -> msconfig 阅读全文
posted @ 2020-02-18 19:21 chy_18883701161 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 中间件 中间件自然是放在服务|模块之间的,用于处理服务之间的数据交互。 常见的中间件:消息中间件(比如Kafka、RabbitMQ)、缓存中间件(比如Redis)。 消息生产者、消息消费者 比如服务A发消息给服务B,那服务A就是消息生产者(产生消息、发送消息),服务B就是消息消费者(接收消息)。 消 阅读全文
posted @ 2020-02-18 12:15 chy_18883701161 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 网关的概念 API Gateway 网关,是系统的唯一入口,处理非业务功能、统一过滤请求,提供路由、权限验证、监控、缓存、限流等功能。 统一接入 路由转发 /api/v1/user,/api/v1/order,....路由到不同的服务 AB测试、灰度测试 负载均衡 网关自带负载均衡器均衡功能,可根据 阅读全文
posted @ 2020-02-17 22:00 chy_18883701161 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 在hystrix的回退方法中做好报警通知就可以了,Hystrix的监控仪表盘在实际开发中用得不多,此处只是作为了解。 hystrix的监控可以检测消费者调用提供者的情况,hystrix是在消费者中设置的,hystrix的监控自然也是在消费者中设置的。 actuator 服务调用监控 1、在消费者中添 阅读全文
posted @ 2020-02-17 10:50 chy_18883701161 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 容错 在一个分布式系统里,一个服务往往要调用多个服务,可能存在某个服务调用失败, 比如超时、异常等, 要使用容错框架保证在某些服务调用出问题时,不会拖垮整个调用链路,系统依然可用。 Hystrix Hystrix是一个容错框架,提供了隔离、熔断、服务降级、监控、cache等功能,可以有效防止被调服务 阅读全文
posted @ 2020-02-16 19:49 chy_18883701161 阅读(501) 评论(1) 推荐(1) 编辑
摘要: 服务调用有2种方式:REST、RPC,SpringCloud一般用RestTemplate来实现REST调用, 此外SpringCloud还可以使用Feign来调用服务,Feign是声明式的服务调用,所谓声明式就是通过服务接口来调用,和RPC相似。 REST使用HTTP协议,RPC使用TCP协议,F 阅读全文
posted @ 2020-02-15 09:50 chy_18883701161 阅读(710) 评论(0) 推荐(0) 编辑
摘要: Ribbon、Eureka都是Netflix旗下的项目,Eureka Client内置了Ribbon,用于实现负载均衡,默认使用轮询。 Ribbon内置的负载均衡策略 RoundRobinRule 轮询,默认策略 轮询是最简单的负载均衡算法,每次调用服务拿到节点列表后,从前往后依次轮询类表中的每个节 阅读全文
posted @ 2020-02-14 12:15 chy_18883701161 阅读(316) 评论(0) 推荐(0) 编辑
摘要: CAP定理|理论 在一个分布式系统中, Consistency(数据一致性) Availability(服务可用性) Partition tolerance(分区容错性) 三者不可兼得,最多只能同时满足二点,没法三者兼顾。 一致性(Consistency) 在分布式系统中的所有数据备份,在同一时刻是 阅读全文
posted @ 2020-02-13 17:51 chy_18883701161 阅读(501) 评论(0) 推荐(0) 编辑
摘要: IDEA默认只能运行同一项目|模块的一个实例。 运行多个实例: 比如springcloud的端口设置: --server.port=9001 。 当然,也可以在项目的配置文件中修改参数。 命令行、IDEA传入的参数优先级很高,会覆盖配置文件中设置的参数。 阅读全文
posted @ 2020-02-13 16:05 chy_18883701161 阅读(1660) 评论(0) 推荐(0) 编辑
摘要: Eureka是Netflix的服务发现组件,基于REST,SpringCloud将它集成在子项目Spring Cloud Netflix中,实现服务发现。 Eureka包含Server、Client两部分 Eureka Server 接收服务注册、保存各服务节点的信息 Eureka Client 即 阅读全文
posted @ 2020-02-13 15:51 chy_18883701161 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 在pom.xml中引入一个依赖,maven会自动导入这个依赖的依赖,方便的同时也会造成jar包冲突: (1)A、B都依赖C,我们导入A(自动导入C)、B(自动导入C),maven自动导入了2个C,到底使用哪个C?这2个C冲突了,maven不知道该用哪个。 (2)A依赖C,我们导入A(自动导入C),我 阅读全文
posted @ 2020-02-12 11:14 chy_18883701161 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Project,项目,也叫做工程。 父子工程中,子模块会自动继承父工程的资源、依赖,但子模块之间是独立的,不能直接访问彼此中的资源、类。 就是说我们可以把多个子模块都要用的资源、依赖提出来,放到父工程中,注意微服务的每个服务都是独立的,不能这么干。 父子工程的依赖继承问题 子模块会继承父工程的依赖, 阅读全文
posted @ 2020-02-12 10:12 chy_18883701161 阅读(3704) 评论(0) 推荐(0) 编辑
摘要: 多模块开发在大项目中用得比较多,把一个项目拆分为多个模块,一个小组开发一个模块。 比如微服务,一个服务一个模块;比如ssm,持久层(dao)一个模块,业务层一个模块(service)、视图层(mvc、web、view)一个模块。当然ssm不算大,也可以用。 此处以ssm为例。 方式一:父子工程(聚合 阅读全文
posted @ 2020-02-11 22:23 chy_18883701161 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: 创建maven项目,使不使用骨架都行。 java项目的目录 .idea IDEA对项目的一些配置,留着 .mvn 打包用的,基本用不到,删掉 src/main 项目 java存放.java文件,resources存放静态资源、配置文件、映射文件。 静态资源一般在resources下新建文件夹stat 阅读全文
posted @ 2020-02-11 19:51 chy_18883701161 阅读(405) 评论(0) 推荐(0) 编辑
摘要: alpha 内测版 bug很多,项目的结构、功能模块极其不稳定,后续可能会对项目进行大修改 beta 公测版 bug少,项目的结构、功能趋于稳定,后续修改幅度小 rc 候选版 发布的候选版本,往往是从多个公测版中筛选出来的,bug很少、项目十分稳定了 ga、release、stable 正式版、发布 阅读全文
posted @ 2020-02-11 17:14 chy_18883701161 阅读(213) 评论(0) 推荐(0) 编辑
摘要: SpringCloud是一个微服务框架,用于搭建分布式应用。 SpringCloud是在SpringBoot的基础上,集成了多种技术,是一系列技术的集合,为微服务提供了一站式解决方案。 因为是建立在SpringBoot的基础上,所以具有SpringBoot的所有特点。 SpringCloud的特点: 阅读全文
posted @ 2020-02-11 13:00 chy_18883701161 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 微服务的概念 传统单体大项目的缺点: 系统较大、较复杂,开发难度大 部署速度慢 难以升级、维护 微服务是一种架构风格,将一个大项目拆分为多个小的、独立的微服务(功能单元)。 微服务的特点: 小:微服务是体积较小的功能单元,将一个大项目拆分为多个微服务 独:服务都是独立的,运行在单独的JVM进程中,需 阅读全文
posted @ 2020-02-10 19:41 chy_18883701161 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 集成Log4j (1)在pom.xml中添加依赖 <!--去掉springboot默认的日志--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId 阅读全文
posted @ 2020-02-09 15:26 chy_18883701161 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 项目太大,不好直接测整个项目,一般都是切割成多个单元,单独测试,即单元测试。 直接在原项目上测试,会把项目改得乱七八糟的,一般是单独写测试代码。 进行单元测试,这就需要集成JUnit。 (1)在pom.xml中添加JUnit的依赖 <!--JUnit的起步依赖--> <dependency> <gr 阅读全文
posted @ 2020-02-09 14:00 chy_18883701161 阅读(2919) 评论(0) 推荐(0) 编辑
摘要: SpringBoot提供了大量的默认配置,如果要修改默认配置,需要在配置文件中修改。 SpringBoot默认会加载resource下的配置文件: application*.yml application*.yaml application*.properties 这也是配置文件的加载顺序,如果某个 阅读全文
posted @ 2020-02-09 12:58 chy_18883701161 阅读(3630) 评论(0) 推荐(0) 编辑
摘要: 集成MyBatis (1)在pom.xml中添加依赖 <!-- mybatis的起步依赖。包含了mybatis、mybatis-spring、spring-jdbc(事务要用到)的坐标 --> <dependency> <groupId>org.mybatis.spring.boot</groupI 阅读全文
posted @ 2020-02-08 20:36 chy_18883701161 阅读(1365) 评论(0) 推荐(0) 编辑
摘要: (1)在pom.xml中添加依赖 <!--spring-jdbc的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </de 阅读全文
posted @ 2020-02-08 10:44 chy_18883701161 阅读(1329) 评论(0) 推荐(0) 编辑
摘要: SpringBoot支持的视图技术 jsp 官方不推荐。jsp里面可以写java代码,不利于mvc模式的严格分层,且不好发挥SpringBoot的特性 html 不推荐。html可以使用ajax向controller请求数据,但controller调用视图并传递数据时,html怎么取出control 阅读全文
posted @ 2020-02-07 19:11 chy_18883701161 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 原因:很多地方都要配置jdk版本,某些地方配置的jdk版本不同。比如你要使用jdk8,某些地方配成了jdk7。 最常见配置错的地方:Ctrl+Shift+Alt+S 如果没问题,查看Project中的jdk版本: 如果还没问题,查看编译使用的jdk版本:Ctrl+Alt+S 将jdk版本不对的地方改 阅读全文
posted @ 2020-02-07 14:16 chy_18883701161 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 新建包com.chy.exception,包下新建类GlobalExceptionHandler: @ControllerAdvice //controller的增强 public class GlobalExceptionHandler { @ExceptionHandler(Exception. 阅读全文
posted @ 2020-02-07 13:59 chy_18883701161 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: springboot默认的静态资源目录: classpath:/static classpath:/public classpath:/resources classpath:/META-INF/resources 就是说我们可以在resources下新建这4个目录来存放静态资源。 一般我们使用st 阅读全文
posted @ 2020-02-07 13:01 chy_18883701161 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 常用的起步依赖 spring-boot-starter-parent 核心pom,包含对自动配置、日志库、yaml配置文件的支持,所有springboot项目都需要继承。 spring-boot-starter-web 对web开发的支持,内置的tomcat、springmvc的坐标、jackson 阅读全文
posted @ 2020-02-07 12:07 chy_18883701161 阅读(2357) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页