java - 用于 Web 应用程序的一台服务器或两台服务器

标签 java eclipse angular

我创建了一个 springboot 应用程序。我有一个嵌入式 Web 服务器。当我在java中更改一些文件时,(我使用eclipse)构建过程会自动运行。没关系,但是当我更改 javascript 端的某些文件时,我只使用 Ctrl +S 关键字来查看我的更改。在这种情况下,我使用一台服务器,一切正常。第一个问题是,当我更改 javascript 中的某些文件时,我是否必须使用 Eclipse 启动所有项目的 java 构建过程?

我在视频中看到,老师为 springboot 项目使用了 2 个不同的 Web 服务器。其中一个用于后端,另一个用于 Angular 。 (他使用 ng-serve 命令创建 Angular 服务器)。我的理解是,当老师更改某些js文件时,他不使用Ctrl+S,更改可以立即在服务器上看到。这是这种方法的唯一区别吗?在一种服务器方法中,我只需 ctlr+s 命令就可以看到前端侧的变化。第二种方法不使用这种方法。

你能帮我了解前端构建过程吗?

最佳答案

  1. 这确实是一个 Eclipse 问题,与 Angular 无关。检查 IDE 中的 Project Properties -> Deployment Assembly 部分,看看它是否将包含静态文件(JavaScript、CSS、HTML)的项目文件夹映射到 //static 或适当的路径,您只需保存文件并立即查看部署在本地服务器上的更改。

  2. 项目在每次构建后部署。您可以将项目设置为自动构建,菜单栏中有一个相当明显的选项。

  3. 那么:没有服务器,一台服务器还是两台服务器?取决于您的前端应用程序正在做什么。如果您只是说“你好,世界”,则无需任何服务器即可做到这一点。如果您要向网络上的其他人提供相同的 hello world 应用程序,则需要一台服务器。如果您的应用程序需要来自后端的数据才能工作,您可以启动第二个服务器,为后端提供 API。

关于java - 用于 Web 应用程序的一台服务器或两台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50316994/

相关文章:

java - Eclipse Tomcat 实例试图从不在源代码中的包初始化 spring bean

AndroidPocketSphinx : build path contains duplicate entry: 'src' for project

android - 在 eclipse android 中播放音频不起作用

java - Docker 中的 Eclipse IDE

typescript - Angular 2 : Call existing component from another component

javascript - 迁移到 Angular 2.0 和 BindToController

css - ng-bootstrap Accordion 标题悬停效果没有下划线

java数学函数f(x)

java - 将 PDFBox 迁移到 2.x 时出现 GetPages 错误

java - 将输入字符串与数据库中的字符串进行比较