1、git: https://github.com/ctripcorp/apollo
2、本地快速部署请参见Quick Start
3、本地环境:
win10 , jdk1.8 , mysql5.7 ,
git bash2.3 (https://gitforwindows.org/ 公司网下不来,手机4g下载成功)
4、下载包: D:\workspace-cha***\apollo-quick-start
看文档直接下载包:github上下载太慢了,没成功。 百度网盘下载成功;
下载下来有好几个包,用最新的包。直接解压。
5、数据库准备:
sql目录中的两个脚本执行,库ok。
6、本地启动:
1、修改demo.sh ,一看就明白了,主要就改了数据库的账号密码。
2、Quick Start脚本会在本地启动3个服务,分别使用8070, 8080, 8090端口,请确保这3个端口当前没有被使用。
发现8090 被 有道翻译占用了。
3、git-bash 执行: ./demo.sh start
问题来了:Eureka 的报错可以忽略。
出来个数据的错误,网上查了有几种处理方式,估计每个人本地的环境有差异:
1、jdbc url后增加,serverTimezone=UTC ,我理解就是 demo.sh中增加了,无效。直接报url错误了。
2、mysql连接url后面添加: serverTimezone=GMT%2B8 ,一样无效。
3、 my.ini中增加:default-time_zone='+8:00' ,重启mysql
win10,mysql 平时都开机自动启动了,都忘了咋重启了 (管理员身份cmd 到 D:\Program Files\mysql-5.7.20-winx64\bin 下,停 net stop mysql ,开 net start mysql)
https://www.cnblogs.com/Smbands/p/13554455.html
https://blog.csdn.net/qubeleyz/article/details/108821411
java.sql.SQLException: The server time zone value '?й???????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
4、上面修改完成,启动成功
http://localhost:8080/ 访问Eureka
http://localhost:8070/ 访问apollo 。 账号:apollo 密码:admin
http://localhost:8090/ apollo-adminservic