我尝试了Spring Boot + Angular + MongoDB Rest API教程

首先

在我加入IT企业的第六个年头,虽然我没有惊人的开发经验,但我想尝试自己创作点什么。我向各个方面咨询时(遗憾的是没有得到任何想法),有位朋友告诉我:“你觉得这个怎么样?”

Spring Boot + Angular + MongoDB Rest API教程

在一個有點陳舊的英文網站上,我大概了解了前端、後端和資料庫這個應用程式的基礎。因為我從未嘗試過製作網頁應用程式,所以逐漸明白「原來需要進行這樣的工作」是一件有趣的事情(雖然在大規模的情況下可能又會有所不同)。

如果有人(是否会有人呢?)在备忘录下尝试做同样的事情,我觉得这可能会有用,所以我把它留下来。

环境 –

    • macOS Catalina

 

    Eclipse Version: 2020-09 (4.17.0)

步骤1. 创建项目

我使用Spring Initialzr创建了一个Spring Boot应用程序的模板。尽管界面稍有变化,但我认为按照步骤进行操作应该没有问题。

使用 Spring Initializr 创建应用程序的模板。

步骤2. 配置MongoDB

我已经在本地设置了MongoDB。
您可以按照MongoDB官方的步骤进行设置。
由于我使用的是macOS,所以我使用brew进行设置。

我本来想在AWS的EC2上安装MongoDB并连接,但安装成功后却无法连接…请问有谁能帮忙教一下?(哭)
官方步骤:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-amazon/

第三步。创建ToDo模型。

在注释(@NotBlunk、@Size)中出现错误。
经调查,将以下内容放入pox.xml中可以解决问题。

@Sizeの場合:
        <dependency>
           <groupId>javax.validation</groupId>
          <artifactId>validation-api</artifactId>
          <version>1.1.0.Final</version>
        </dependency>


@NotBlankの場合:
        <dependency>
          <groupId>org.glassfish</groupId>
          <artifactId>javax.el</artifactId>
          <version>3.0.1-b09</version>
        </dependency>

步骤四:创建控制器

为了解决@GetMapping中的错误,将”sortByCreatedAtDesc”的排序方式更改为按”createdAt”降序排列的方式,在代码中修改为Sort sortByCreatedAtDesc = Sort.by(Sort.Direction.DESC, “createdAt”)。

使用Maven按照步骤构建Java项目。
由于已安装Homebrew,可以使用brew install maven命令进行安装。
但是构建过程中遇到了BUILD FAILURE错误,根据参考资料对PATH等进行了修正。
Maven入门教程:https://qiita.com/tarosa0001/items/e5667cfa857529900216

Screen Shot 2020-11-20 at 15.50.26.png

步骤5. 创建控制器。

由于Angular使用了node.js,所以需要安装node.js。
按照手册使用Homebrew安装。
(参考)Angular CLI环境搭建方法(Mac环境)
如果遇到错误,请参考下面的Qiita协助解决。
(参考)使用Homebrew安装Node.js + 解决错误方法

步骤六:各种修正。

以下是上述内容的中文翻译:

1. 运行应用程序
2. 更改 AppComponent 的模板
3. 创建 Todo 类(todo.ts)
4. 创建 TodoListComponent(todo-list.component.ts)
· 使用 HttpModule(在最新版本中推荐使用 HttpClientModule)
5. 创建 TodoListComponent 的模板
6. 添加到 styles.css 中

只发生了一个情况,当我在Angular中遇到“Can’t resolve ‘rxjs/add/operator/toPromise’”时的应对方法。

第七步骤,终于来了!

Screen Shot 2020-11-20 at 9.57.30.png

步骤8. 结束

起初,在第7步骤时没有顺利地运行,经过各种调查最终也找不出原因,于是我决定停止所有操作,重新启动MongoDB、SpringBoot和Angular,结果顺利地进行了。

在某种程度上,我明白使用框架的意义,以及前端、后端和数据库之间的连接方式,所以我认为这次制作是成功的。我希望未来能多做一些实践,通过实践来熟悉这些知识。

bannerAds