了解Spring应用程序构建

时间:2014-12-04 06:35:15

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

我认为我错过了一些关于Spring的内容,希望我并不孤单。

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

  1. 使用Spring Web创建REST端点,以便操纵MySQL数据存储区的部分
  2. 使用Spring Security保护这些端点,以确保只有具有特定权限的特定用户才能修改数据存储区的部分
  3. 使用极少的外部属性或XML文件配置整个应用程序,因为Spring Boot显然允许我使用@Bean注释配置我的大多数应用程序
  4. 到目前为止,我只能设置REST端点,但我还没有弄清楚如何操作我的数据存储区,主要是因为我不知道如何连接它(问题3)或如何使用JPA对其进行建模。

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

1 个答案:

答案 0 :(得分:0)

你的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”

  4. 除了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/

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