【问题标题】:Understanding Spring Application Construction [closed]了解 Spring 应用程序构造 [关闭]
【发布时间】:2015-02-01 23:04:16
【问题描述】:

我认为我缺少关于 Spring 的一些东西,希望我并不孤单。

我一直在尝试设置一个 Spring Boot 应用程序,它可以让我完成以下任务:

  1. 使用 Spring Web 创建 REST 端点,以操作 MySQL 数据存储的部分
  2. 使用 Spring Security 保护这些端点,以确保只有具有特定权限的特定用户才能修改我的数据存储的部分
  3. 使用非常少的外部属性或 XML 文件配置整个应用程序,因为显然 Spring Boot 应该允许我使用 @Bean 注释配置我的大部分应用程序

到目前为止,我只能设置 REST 端点,但我还没有弄清楚如何操作我的数据存储,主要是因为我不知道如何连接到它(第 3 个问题)或如何用 JPA 对其进行建模。

Spring 的大多数入门指南都非常适合进行基本演示,但我似乎无法独自完成上述 3 项任务中的任何一项。我假设其他初学者也遇到过这个问题(也许是因为我们不知道去哪里寻找),所以我希望有人可以就如何完成这些任务提供明确的答案。

【问题讨论】:

  • 请注意,我不确定这些功能是来自所有一个 Maven 依赖项,还是来自多个依赖项。这些对我来说似乎只是常见的功能。

标签: java spring spring-security spring-boot spring-data-jpa


【解决方案1】:

您的 3 个功能集非常常用,确实如此,但并不常见,以至于您可以神奇地添加一个 Maven 依赖项,它们都可以正常工作。如果你想走这条路,Spring Boot 通过将其缩小到 3 个依赖项来帮助你:

  1. 用于 REST 端点的“spring-boot-starter-web”

  2. 用于安全性的“spring-boot-starter-security”

  3. 用于 Spring Data JPA 的“spring-boot-starter-data-jpa”

除了 3. 您还必须将 JDBC 驱动程序添加到适合您正在使用的数据库(mysql、postgres、h2 等)的类路径中。

有涵盖每个主题的入门指南:

  1. https://spring.io/guides/gs/rest-service/

  2. https://spring.io/guides/gs/securing-web/

  3. https://spring.io/guides/gs/accessing-data-jpa/

还有一个更长的教程,包含您的所有功能(以及更多功能):https://spring.io/guides/tutorials/bookmarks/

【讨论】:

  • 优秀。感谢您将我指向书签教程——这将是一个巨大的帮助。
猜你喜欢
  • 2016-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多