- 浏览: 29670 次
-
最新评论
文章列表
包括服务注册中心,服务提供方(注册服务),服务使用方(调用服务)
注册中心:
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>
</ ...