加油,武汉
- jdk8
- spring boot 2.2.4.RELEASE
- Spring cloud Hoxton.SR1
使用eureka作为注册中心
小项目,为了微服务而微服务
疫情数据
目前采用本地配置,本地配置简单。
未来计划,使用docker安装gitlab,将配置中心的文件放在gitlab里。开发时,将配置中心打成jar包,所有配置均操作gitlab里面的配置文件。机器性能有限,以后再论。
没有使用github,家里网络太慢。
svn不想安装。
配置中心目前只是配置,而不是中心。等初版本完成后,改为配置中心。
服务之前调用
网关,api的接口只把网关的接口暴露出去,其他微服务地址不暴露
之前的版本1已经完成名,处于入门。现在,对各个组建进行升级,以及引入一些未引入的组建。
完成工作
- 增加登陆页面 未能完成工作
- 密码不需要配置在配置文件中
- 2个注册中心相互调用
- dockerfile,打包
- 放在容器中管理
- mvn clean package -Dmaven.test.skip=true
- dockfile
FROM hub.c.163.com/library/java:8-alpine
ADD target/*.jar app.jar
EXPOSE 8762
ENTRYPOINT ["java", "-jar", "/app.jar"]
- docker build -t springcloud2/eureka2 .
- docker run -p 8761:8761 -d springcloud2/eureka2:latest
server:
port: 8762
spring:
application:
name: eureka-server
security:
user:
name: admin
password: 123456
eureka:
instance:
prefer-ip-address: false
hostname: e-2
client:
service-url:
defaultZone: http://admin:123456@e-1:8761/eureka/
# 向自己注册
register-with-eureka: true
#server:
# 自我保护机制
#enable-self-preservation: false
fetch-registry: true
配置中心也可以像注册中心那样,达成jar包,放在docker里面。配置中心,操作的都是线上的文件。
- 本地使用docker搭建svn服务器
- 搭建svn不容易,建议使用github,把更多精力放在spring-config上。而不是这个svn。svn还得要带http服务的。
- 放弃,使用github
之前使用项目文件,现在改为git文件
- 配置git,连接,用户名,密码,前缀即可,很简单。
未完成,目前项目没有灵活配置,就不加bus了。等下一个版本加。 今天大部分时间都用来svn上了。浪费太多时间了。不应该
目前,spring-config在这个版本没有其他配置了(下一个版本增加bus)。将其打包jar,部署到docker里面。。
以后开发,在本地git里添加配置文件,然后push,剩余就是正常的springboot开发。
- web ok
专门给前端发送接口的中心。实际开发不需要这样。在此项目出现主要是为了把参数再次转换。并学习java8。
数据来源是第三方接口,调度有个任务是专门请求第三方接口,然后把数据进行解析,保存到数据库。
本来打算使用kafka-flink进行分析的,现在暂时使用java。