- 前言
- 第一部分 基础应用开发
- 第 1 章 Spring Boot 入门
- 第 2 章 在 Spring Boot 中使用数据库
- 第 3 章 Spring Boot 界面设计
- 第 4 章 提高数据库访问性能
- 第 5 章 Spring Boot 安全设计
- 第二部分 分布式应用开发
- 第 6 章 Spring Boot SSO
- 第 7 章 使用分布式文件系统
- 第 8 章 云应用开发
- 第 9 章 构建高性能的服务平台
- 第三部分 核心技术源代码分析
- 第 10 章 Spring Boot 自动配置实现原理
- 第 11 章 Spring Boot 数据访问实现原理
- 第 12 章 微服务核心技术实现原理
- 附录 A 安装 Neo4j
- 附录 B 安装 MongoDB
- 附录 C 安装 Redis
- 附录 D 安装 RabbitMQ
- 结束语
6.6 运行与发布
本章实例工程的完整代码可以通过 IDEA 在 GitHub 中检出: https://github.com/chen-fromsz/spring-boot-sso.git 。
检出工程后,在本地的 MySQL 服务器中创建一个数据库 test,并运行下列查询指令设定使用数据库的用户名和密码。
grant all privileges on test.* to 'root'@'localhost' identified by '12345678';
然后打开 IDEA 的 Edit Configuration 对话框,按下列步骤增加配置:
1)在数据库管理模块中增加一个 JUint 测试配置,运行 MysqlTest 测试程序,用来生成默认的登录用户,最终生成的用户名和密码均为 user。
2)在登录认证模块增加一个 Spring Boot 配置,用来运行 LoginApplication。
3)在共享资源模块增加一个 Spring Boot 配置,用来运行 ResourceApplication。
4)在客户端应用 1 模块增加一个 Spring Boot 配置,用来运行 Web1Application。
5)在客户端应用 2 模块增加一个 Spring Boot 配置,用来运行 Web2Application。
运行测试程序生成默认的登录用户后,可以按下列顺序运行各个应用:
1)运行登录认证服务。
2)运行共享资源服务。
3)运行客户端应用 1。
4)运行客户端应用 2。
各个应用启动完成后在浏览器中输入: http://localhost 。
在登录界面上使用上述创建的默认用户登录,登录成功即进入客户应用 1 的系统首页,如图 6-3 所示。需要注意的是,在单机上运行上面 4 个应用需要耗费一定的内存。如果在各个应用的配置文件中,合理配置 IP 地址,也可以将 4 个应用发布在不同的机器上运行,其结果相同。
图 6-3 SSO 应用示例
如果需要进行发布打包,可以打开命令行窗口,将当前路径切换到工程根目录中,然后执行下列 Maven 指令:
mvn clean package
注意 运行打包指令会默认调用测试程序,这将对数据库进行初始化,并生成一个具有管理员权限的默认用户。在上面指令中增加参数“-D skipTests”可以跳过测试。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论