springboot 配置nodejs
时间: 2023-11-23 13:04:11 浏览: 119
Spring Boot 可以很容易地集成 Node.js,可以通过以下步骤来配置:
1. 安装 Node.js: 下载 Node.js 并安装在本地机器上。
2. 配置 Maven 依赖: 在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.7.6</version>
</dependency>
```
3. 配置插件: 在 pom.xml 文件中添加以下插件:
```xml
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.7.6</version>
<executions>
<execution>
<id>install node and npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals>
<configuration>
<nodeVersion>v10.15.3</nodeVersion>
<npmVersion>6.9.0</npmVersion>
</configuration>
</execution>
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>install</arguments>
</configuration>
</execution>
<execution>
<id>npm run build</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>run build</arguments>
</configuration>
</execution>
</executions>
</plugin>
```
这里用到了 frontend-maven-plugin 插件,它可以帮助我们自动安装 Node.js 和 npm,并执行 npm 相关命令。
4. 配置前端代码: 将前端代码放置在 src/main/frontend 目录下,并在 package.json 文件中添加 build 命令:
```json
"scripts": {
"build": "webpack --mode production"
}
```
5. 配置 Spring Boot: 在 Spring Boot 应用程序中添加以下代码:
```java
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public ServletWebServerFactory servletWebServerFactory() {
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
factory.addAdditionalTomcatConnectors(createStandardConnector());
return factory;
}
private Connector createStandardConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setPort(8081);
return connector;
}
}
```
这里创建了一个 TomcatServletWebServerFactory Bean,用于创建一个新的 Tomcat 连接器,将 Node.js 服务端口 8080 映射到 Spring Boot 应用程序端口 8081。
6. 启动应用程序: 在命令行中运行以下命令:
```
mvn clean install spring-boot:run
```
现在,Node.js 应用程序和 Spring Boot 应用程序应该都已启动,可以在浏览器中访问 http://localhost:8081/ 来查看应用程序。
阅读全文