tree: 2de8839cc6030d06a3af3e6103f448709bceddf3 [path history] [tgz]
  1. file-service/
  2. gateway-service/
  3. user-service/
  4. pom.xml
  5. README.md
porter/README.md

This project shows how to use Java Chassis to create a simple microservice application. It shows basic authentication and authorization, uploading files and delete files operations.

Precondition

see Precondition

build and run

  • compile
mvn clean install
  • run

    • create a database using mysql with username and password(e.g. root/root)
    • execute create_db_user.sql
  • run user-service:

java $JAVA_OPT -Ddb.url="jdbc:mysql://localhost/porter_user_db?useSSL=false" -Ddb.username=root -Ddb.password=root -jar porter-user-service-0.0.1-SNAPSHOT.jar
  • run file-service:
java $JAVA_OPT -jar porter-file-service-0.0.1-SNAPSHOT.jar
  • run gateway-service:

gateway-service contains static web pages in resources/ui. First copy to web root folder,e.g webapp, which is relative to working directory (Note:“porter_lightweight/gateway-service/src/main/resources/microservice.yaml”The related configuration“gateway:webroot: /code/servicecomb-samples/porter_lightweight/gateway-service/src/main/resources” Is the location of its own native code).

java $JAVA_OPT -Dgateway.webroot=webapp -jar porter-gateway-service-0.0.1-SNAPSHOT.jar

Try it

  1. Using browser: http://localhost:9090/ui/login.html with user admin or guest, password is test.
  2. Choose a file to upload. Uploaded file is stored in file-service working directory. And name is random number generated.
  3. Delete file. Input the random number generated in step 2.

前提条件

查看 前提条件

这个项目帮助开发者学习如何使用ServiceComb开发完整的微服务。 这个项目实现的功能非常简单,用户登录后,上传一个文件和删除一个文件,验证了没有权限的用户无法删除文件。

编译和运行

  • 编译
mvn clean install
  • 运行

    • 安装mysql数据库,设置用户名密码(假设为root/root)
    • 执行脚本create_db_user.sql
  • 启动user-service:

java $JAVA_OPT porter-user-service-0.0.1-SNAPSHOT.jar
  • 启动file-service:
java $JAVA_OPT -jar porter-file-service-0.0.1-SNAPSHOT.jar
  • 启动gateway-serivce:

gateway-service包含了静态页面文件,在resources/ui目录。首先需要将页面文件拷贝到WEB主目录(相对路径,当前运行目录),比如: webapp,然后将ui目录整体拷贝到webapp/ui目录(注意:porter_lightweight/gateway-service/src/main/resources/microservice.yaml中的相关配置 gateway:webroot: /code/servicecomb-samples/porter_lightweight/gateway-service/src/main/resources是自己本地代码的位置)。启动:

java $JAVA_OPT -Dgateway.webroot=webapp -jar porter-gateway-service-0.0.1-SNAPSHOT.jar

使用

  1. 输入: http://localhost:9090/ui/login.html 使用admin或者guest登陆,密码为test。
  2. 选择一个文件上传,上传成功,上传成功后的文件会保存在file-service的当前目录, 文件名称是一个随机的数字,这个数字就是文件ID。
  3. 删除文件:输入上一步的文件ID,点击删除。 如果是admin用户,上传成功;如果是guest用户,上传失败。