这是一个特殊的日子,是在这家公司的最后一天(2018.04.16~2020.09.18),从一个熟悉的环境到另一个陌生的环境去渡劫,哈哈哈
SpringCloud:
1、Eureka启动类使用注解:
@SpringBootApplication
// 开启服务注册功能
@EnableEurekaServer
2、micro-order启动类使用注解:
@SpringBootApplication
// 开启Eureka客户端功能
@EnableEurekaClient
注意:配置文件bootstrap.properties启动优先于 application.properties
3、打包时报错“没有主清单属性”需要配置
<plugins>
<!--打包可执行的jar -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.xxx.geo.XxxxxApplication</mainClass>
</configuration>
</plugin>
</plugins>
4、注册到Eureka有一个优点,可以动态扩容
target下编译后的jar包,选中鼠标右键——>Open in Terminal
java -jar 《编译后的微服务jar全称》 --server.port=《不重复的端口》
5、idea打成jar包的命令:
mvn package -Dmaven.test.skip=true
执行target目录下产生的jar,可以设置打包时的端口:
java -jar micro-order-1.0-SNAPSHOT.jar --server.port=8085
--spring.profiles.active=pro
6、mavn中config的settind.xml中央仓库换成阿里云的
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
7、Ribbon是一个组件,用来做远程调用, 是从本地列表中调用 (Ribbon的配置在调用方)
①可以在bootstrap.properties中配置,通过服务名称
②可以在Java代码中配置
RestTemplate 负载均衡
8、hystrix 隔离策略
①线程池隔离策略是默认的,要配置线程池的大小,请求速度快占内存
②信号的隔离策略,节省内存资源,请求速度相对慢些