总结
我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。
Mybatis源码解析
org.springframework.cloud
spring-cloud-dependencies
Dalston.SR2
pom
import
创建Spring Boot的程序主类,并添加@EnableConfigServer
注解,开启Config Server。
/**
-
@author 向振华
-
@date 2018/10/23 17:00
*/
@EnableDiscoveryClient
@EnableConfigServer
@SpringBootApplication
public class Application {
public static void main(String[] args) {
new SpringApplicationBuilder(Application.class).web(true).run(args);
}
}
application.properties
中配置服务信息。
spring.application.name=config-server
server.port=1002
#环境
spring.profiles.active=dev
application-dev.properties中配置git信息以及服务注册地址。
git管理配置
spring.cloud.config.server.git.uri=https://github.com/xxiangzh/config-repo.git
spring.cloud.config.server.git.username=anenan@qq.com
spring.cloud.config.server.git.password=
eureka.client.serviceUrl.defaultZone=http://localhost:1001/eureka/
创建Config Repo
在git上新建config-repo工程,添加配置文件,不同的环境区分不同的配置文件
test-server-dev.properties 开发环境
test-server-test.properties 测试环境
test-server-pro.properties 生成环境
server.port=1003
server.session.timeout=3600
spring.profiles.active=dev
eureka.instance.preferIpAddress=true
eureka.instance.instance-id=127.0.0.1:${server.port}
eureka.instance.ip-address =127.0.0.1
management.security.enabled=false
test.xzh=xiangzhenhua
服务端验证
在test-server工程添加bootstrap.properties配置
spring.application.name=test-server
spring.cloud.config.label=master
spring.cloud.config.discovery.enabled=true
spring.cloud.config.discovery.serviceId=config-server
spring.profiles.active=dev
spring.cloud.config.profile=${spring.profiles.active}
eureka.client.service-url.defaultZone=http://localhost:1001/eureka/
Spring Cloud Config也提供本地存储配置的方式:
总结
无论是哪家公司,都很重视高并发高可用的技术,重视基础,重视JVM。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。
最后我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。