译见 | 构建用户管理微服务(终章):合而为一

译见

《译见》系列“构建用户管理微服务”已经向大家连载了六期,我们从零起步已经成功开发出用户管理应用程序的构建模块。在最后一部分,将向大家展示如何将之前的所学合而为一,来让应用程序正常地运行下去。

unnamed

创建一个独立的可执行模块

毫无疑问的,建立 Spring-based 应用程序最简单的方法便是使用 Spring Boot。因为使用它比在原生 Spring 使用起来更加有效, 所以它被大量的采用 。我曾在各种情况下使用 Spring , 并在 servlet 容器和完全成熟的 Java EE 应用程序服务器上构建应用程序, 但能够将所有内容打包在可执行捆绑包中能极大地降低开发成本。

总而言之,第一步是为应用程序创建一个新的模块,即为 springuni-auth-boot

Maven 配置

Springuni-auth-rest 提供用于用户管理的 REST 端点,它还将 springuni-auth-model 作为传递依赖。springuni-auth-user-jpa 负责持久化用户数据,并在之后将替换其他持久性机制。

第三个依赖是 MySQL 连接器,且它可以根据需求进行替换。

Spring Boot 的角度来说,一下两个依赖关系是非常重要的:spring-boot-starter-web 和 spring-boot-starter-tomcat 。我们需要用它们来创建 Web 应用程序。

应用程序的接入口

在没有 Spring Boot 的情况下执行一下步骤会非常吃力(必须在web.xml中注册上下文监听器且为应用程序设置容器)

这几乎是一个虚拟模块且所有重要的举措都将归结为必须导入一些 Java-based Spring 配置类。

启动

Spring Boot 附带了一个非常有用的 Maven 插件,它可以将整个项目重新打包成一个可以进行执行的 über JAR。它同样也可以在本地启动项目。

测试驱动用户管理应用程序

第一部分定义了所有可用的 REST 端点,现在用一些用例来对他们进行测试。

注册新用户

首次登陆尝试

此时进行首次登陆尝试会失败,因为未确认用户账号。

确认账号

一般情况下,用户最终会收到一封附带确认链接的电子电子邮件,点击链接会启动如下的请求。

第二次登陆尝试

用户的电子邮箱地址确认后,即可登录。

下一步是什么?

正如我之前提到的,这个应用程序有很多工作要做。其中还有一些基本功能,也没有UI。您可以按照以下步骤进行: https://github.com/springuni/springuni-particles/projects/1

原文链接:https://www.springuni.com/user-management-microservice-part-7/

One thought on “译见 | 构建用户管理微服务(终章):合而为一

  • 感谢分享!已推荐到《开发者头条》:https://toutiao.io/posts/avoyri 欢迎点赞支持!
    欢迎订阅《DaoCloud》https://toutiao.io/subjects/142412

Leave a Reply

Your email address will not be published. Required fields are marked *