技术 | 版本 |
---|---|
Spring boot | 2.0.6 |
Swagger2 | |
Spring security | 5.0.9 |
docker | 最新 |
Mysql | 5.8 |
java | 8 |
mybatis-plus | 3.0.6 |
Redis | 最新 |
Vue | 2.x |
Element-UI |
git 地址:==> jpsiet-v1
1. 图形验证码,短信验证码,手机登录,微信登录,QQ登录
2. 可用配置文件指定哪些 request url 需要验证码校验及验证码类型
3. 记住我功能集成xxl-job轻量级分布式任务调度平台
1. 指定表名生成对应的 entity, dao, service , impl ,controller 类文件。
2. 自定义风格包名名称,模块名称,文件名称
3. 热加载、代码生成、分页、性能分析等功能一应俱全。集成Spring Data Elastic方便使用ElasticSearch
1. 账号:垃圾注册、撞库、盗号等
2. 交易:盗刷、恶意占用资源、篡改交易金额等
3. 活动:薅羊毛
4. 短信:短信轰炸
5. 原则上可以动态配置规则
docker pull mysql
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql
git clone https://github.com/xuxueli/xxl-job.git
xxl-job/xxl-job-admin/src/main/resources/application.properties
### xxl-job, datasource
spring.datasource.url=jdbc:mysql://${MYSQL_PORT_3306_TCP_ADDR:MYSQL_PORT_3306_TCP_PORT}/xxl-job?Unicode=true&characterEncoding=UTF-8
spring.datasource.password=root
分别是获取系统环境变量配置
可以通过以下命令快速构建调度中心,并启动运行;
mvn clean install package //maven打包
docker build -t xuxueli/xxl-job-admin ./xxl-job-admin //构建image
docker run --name xxl-job-admin -p 8089:8080 --link mysql -d xuxueli/xxl-job-admin // 创建并启动container
docker exec xxl-job-admin env //查看系统env
--link后mysql的系统环境变量
http://localhost:8089/xxl-job-admin/
git clone https://github.com/nobodyiam/apollo-build-scripts.git
通过各种MySQL客户端导入sql/apolloportaldb.sql即可。
通过各种MySQL客户端导入sql/apolloconfigdb.sql即可。
编辑demo.sh,修改ApolloPortalDB和ApolloConfigDB相关的数据库连接串信息。
# apollo config db info
apollo_config_db_url=jdbc:mysql://${MYSQL_PORT_3306_TCP_ADDR}:${MYSQL_PORT_3306_TCP_PORT}/ApolloConfigDB?characterEncoding=utf8
apollo_config_db_username=root
apollo_config_db_password=root
# apollo portal db info
apollo_portal_db_url=jdbc:mysql://${MYSQL_PORT_3306_TCP_ADDR}:${MYSQL_PORT_3306_TCP_PORT}/ApolloPortalDB?characterEncoding=utf8
apollo_portal_db_username=root
apollo_portal_db_password=root
注意:不要修改demo.sh的其它部分
apollo-build-scripts目录下
build -t apollo-quick-start . #dockerfile所在目录
docker run --name apollo-admin -p 8070:8070 -p 8080:8080 -p 8090:8090 --link mysql -d apollo-quick-start
启动成功,如果启动失败可以把启动日志copy到宿主机查看
docker cp apollo-admin:/apollo-quick-start/service/apollo-service.log .
docker cp apollo-admin:/apollo-quick-start/portal/apollo-portal.log .
因为Eureka的Instance Info IP为docker内部IP,外部无法使用
所以添加vm启动参数为宿主机ip
源码阅读解惑
/Users/haha/.m2/repository/com/ctrip/framework/apollo/apollo-client/1.0.0/apollo-client-1.0.0-sources.jar!/com/ctrip/framework/apollo/internals/RemoteConfigRepository.java:313
/Users/haha/.m2/repository/com/ctrip/framework/apollo/apollo-client/1.0.0/apollo-client-1.0.0-sources.jar!/com/ctrip/framework/apollo/internals/ConfigServiceLocator.java:64
/Users/haha/.m2/repository/com/ctrip/framework/apollo/apollo-client/1.0.0/apollo-client-1.0.0-sources.jar!/com/ctrip/framework/apollo/internals/ConfigServiceLocator.java:75
http://localhost:8080 http://localhost:8070 http://localhost:8090