`
wx1569020408
  • 浏览: 26776 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
包括服务注册中心,服务提供方(注册服务),服务使用方(调用服务) 注册中心: 1. 使用spring-cloud-starter-eureka-server,主类中使用@EnableEurekaServer,开启服务注册功能,增加服务注册中心 2. 配置yml server.port=10001 eureka.client.register-with-eureka=false eureka.client.fetch-registry=false eureka.c ...
springCloud提供2种方式的负载均衡:ribbon,feign 1)Ribbon是一个基于HTTP和TCP客户端的负载均衡器。 Ribbon可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问以达到均衡负载的作用。 当Ribbon与Eureka联合使用时,ribbonServerList会被DiscoveryEnabledNIWSServerList重写,扩展成从Eureka注册中心中获取服务端列表。同时它也会用NIWSDiscoveryPing ...
Spring Cloud中使用Hystrix来实现断路器的功能。 Ribbon中引入Hystrix 1. pom.xml引入spring-cloud-starter-hystrix,application主类中使用@EnableCircuitBreaker,开启断路器功能。 2. RestTemplate远程调用代码收 ...
写shell脚本时,经常遇到要跳转其他机器执行指令,直接用sshpass -p 密码 则暴露了密码,否则shell会中断,导致需要人工干预。 此时,最好的办法是将当前机器的公钥写到目标机器上去,做到免密登录。具体方法: 1. 在当前机器用户家目录下  cd .ssh vi id_rsa.pub 拷贝公钥里面的内容。 2. ssh 用户名@目标机器 3. cd .ssh vi authorized_keys 将拷贝的内容粘贴进去,并保存 4. chmod 644 autho ...
SpringBoot中定时任务比较简单,就2个步骤: 1. 通过@EnableScheduling激活上下文中的所有定时任务; 2. 通过@Scheduled标注某个方法为定时任务。 实例: import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; @Configuration @E ...
springboot的profile配置可用于针对不同的环境提供不同的配置,比较简单,但也很实用。 1、 如下图,全局的profile为application.properties,可以根据不同的环境配置多个,命名规范为: application-{环境}.properties,可以自定义N个,如下,自定义了2个,分别为dev,prod 2、 在全局的application.properties里面注明当前激活的配置,如: spring.profiles.active=dev ...
Spring Boot Admin 用于监控基于 Spring Boot 的应用,包括Server和Client。Client 把自身的信息“注册”到 Server,然后就能在 Server 上看到“注册”的 Spring Boot 应用的状态信息了。 【不引入spring-cloud的情况】 1. Server 端 1) pom.xml中引入 <dependency> <groupId>de.co ...
public static void main(String[] args) { ClassA a = new ClassA(); a.setName("className01"); List<Student> stuList = new ArrayList<>(); for(int i=0; i<3; i++){ Student stu = new Student(); stu.setName("test"+ ...
近期项目使用springboot框架开发,学习实践的过程中,把总结的一些内容分享出来,和正在使用的童鞋一起学习。 Spring Boot 集成MyBatis有两种方式,一种简单的方式就是使用MyBatis官方提供的: mybatis-spring-boot-starter 另外一种方式就是使用: mybatis-spring 第一种方式暂时没实践,第二种方式需要自己写一些代码,但是可以很方便的控制MyBatis的各项配置,下面说明第二种方式的过程。 1、 pom.xml里面配 ...
Nmon:是一个分析aix和linux性能的免费工具(其主要是ibm为自己的aix操作系统开发的,但是也可以应用在linux操作系统上) nmon_analyser:是nmon的一个工具可以把nmon生成的报告转化成excel ...
服务网关(API GATEWAY) 服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功 ...
docker容器是一个独立的系统,相比于VM,不需要绑定整个操作系统,只需要程序运行所需要的library,settins即可,更轻量级,独立、有效 docker能自动化重复性的软件环境、参数配置等工作,开发人员可专注于技术研发,不需要去配置复杂的参数等 image是一个轻量级、独立的、可执行的包,包含了程序运行所需要的所有东西。包括代码、library、环境变量、配置文件等 container是image的执行实例,默认情况下是完全独立于主机环境。容器中的app,librar ...
用静态库去编译,若出现下面错误:LIBC.lib(crt0dat.obj) : error LNK2005: __cinit already defined in libcmt.lib(crt0dat.obj)LIBC.lib(crt0dat.obj) : error LNK2005: _exit already defined in libcmt.lib(crt0dat.obj)LIBC.lib(crt0dat.obj) : error LNK2005: __exit already de ...
优势/区别: 使用docker run启动的进程在机器重启后关闭,而docker-compose启动的会自动重启 1. 安装docker-compose,也可以在其他机器上直接copy curl -L https://github.com/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` >/usr/local/bin/docker-compose 2. 增加可执行权限 ...
Spring Security提供Basic Auth的鉴权方式,在一些涉及敏感信息的场景,例如应用监控等,可引入使用。 1. 配置依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </ ...
Global site tag (gtag.js) - Google Analytics