- win10
- maven3.6.3
- OpenJDK17
- Docker
- IDEA
- 使用Git拉取项目
git clone https://gitee.com/mkingdragon/springcloud-demo.git
默认使用Gitee,也可以使用Github
git clone https://github.com/MW-S/springcloud-demo.git
- 在项目根目录下运行下列命令
mvn clean install
- 服务启动后,LDAP服务器的数据需要手动导入一下,文件目录在all/openldap/ldap_admin.ldif
- LDAP管理员
- 账号:cn=admin,dc=test,dc=com
- 密码:123456
- 账号:root
- 密码:123456
-
若只想运行Mysql以及LDAP服务,则直接到OtherService目录,运行以下指令
docker-compose up -d
-
在根目录下进行打包,jar包会自动存放至all文件夹
mvn clean package
-
打包完成后,需要到各个项目的根目录下面的target目录将jar包放置到all目录下,并分别重命名为Config.jar、Eureka.jar、Provider.jar、Uaa.jar
-
进入all目录,使用docker-compose一键运行容器(运行完成后,LDAP服务器的数据需要手动导入一下,文件目录在all/openldap/ldap_admin.ldif)
docker-compose up -d
注:windows下的参数双引号需要加转义符
curl.exe -X POST -H "Content-Type: application/json" -d '{"username":"editor_1","password":"editor_1"}' "http://127.0.0.1:7573/jwt/login"
curl.exe -X POST -H "Content-Type: application/json" -d "{\"username\":\"editor_1\",\"password\":\"editor_1\"}" "http://127.0.0.1:7573/jwt/login"
curl.exe -X POST -H "Content-Type: application/json" -d '{"username":"ldap_user_1","password":"ldap_user_1"}' "http://127.0.0.1:7573/ldap/login"
curl.exe -X POST -H "Content-Type: application/json" -d "{\"username\":\"ldap_user_1\",\"password\":\"ldap_user_1\"}" "http://127.0.0.1:7573/ldap/login"
curl.exe -X POST -H "Content-Type: application/json" -H "token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MTEyMTExNzIsInN1YiI6ImVkaXRvcl8xIn0.S6qYlPI9Rhy9ZQIxfabSRD7hWlYJExF4SjrZcZtazWI" -d '{"name":"product1"}' "http://127.0.0.1:7573/product/save"
curl.exe -X POST -H "Content-Type: application/json" -H "token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MTEyMTExNzIsInN1YiI6ImVkaXRvcl8xIn0.S6qYlPI9Rhy9ZQIxfabSRD7hWlYJExF4SjrZcZtazWI" -d "{\"name\":\"product1\"}" "http://127.0.0.1:7573/product/save"
查询产品列表
curl.exe -X GET -H "token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MTEyMTExNzIsInN1YiI6ImVkaXRvcl8xIn0.S6qYlPI9Rhy9ZQIxfabSRD7hWlYJExF4SjrZcZtazWI" "http://127.0.0.1:7573/product/getList"
curl.exe -X GET -H "token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MTEyMTExNzIsInN1YiI6ImVkaXRvcl8xIn0.S6qYlPI9Rhy9ZQIxfabSRD7hWlYJExF4SjrZcZtazWI" "http://127.0.0.1:7573/product/getList"
curl.exe -X POST -H "Content-Type: application/json" -H "token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MTEyMTExNzIsInN1YiI6ImVkaXRvcl8xIn0.S6qYlPI9Rhy9ZQIxfabSRD7hWlYJExF4SjrZcZtazWI" -d '{"id":"2","name":"u_product1"}' "http://127.0.0.1:7573/product/update"
curl.exe -X POST -H "Content-Type: application/json" -H "token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MTEyMTExNzIsInN1YiI6ImVkaXRvcl8xIn0.S6qYlPI9Rhy9ZQIxfabSRD7hWlYJExF4SjrZcZtazWI" -d "{\"id\":\"2\", \"name\":\"u_product1\"}" "http://127.0.0.1:7573/product/update"
curl.exe -X POST -H "Content-Type: application/json" -H "token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MTEyMTExNzIsInN1YiI6ImVkaXRvcl8xIn0.S6qYlPI9Rhy9ZQIxfabSRD7hWlYJExF4SjrZcZtazWI" -d '{"id":"2"}' "http://127.0.0.1:7573/product/delById"
curl.exe -X POST -H "Content-Type: application/json" -H "token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MTEyMTExNzIsInN1YiI6ImVkaXRvcl8xIn0.S6qYlPI9Rhy9ZQIxfabSRD7hWlYJExF4SjrZcZtazWI" -d "{\"id\":\"2\"}" "http://127.0.0.1:7573/product/delById"