1.添加maven中的依赖
<!--spring-boot依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--vertx依赖-->
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-core</artifactId>
<version>3.7.1</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-web</artifactId>
<version>3.2.1</version>
</dependency>
2.编辑Vert.x配置文件
@Configuration
public class VertxConfiguration {
@Autowired
Environment environment;
public int httpPort() {
return environment.getProperty("http.port", Integer.class, 8888);
}
}
3.编辑Vert.x启动文件
@Component
public class Server extends AbstractVerticle {
@Autowired
VertxConfiguration configuration;
@Override
public void start() throws Exception {
vertx.createHttpServer().requestHandler(router::accept).listen(configuration.httpPort());
}
4.让springboot自动启动Vert.x
@SpringBootApplication
public class UStreetAppJavaApplication {
@Autowired
private Server server;
public static void main(String[] args) {
SpringApplication.run(UStreetAppJavaApplication.class,args);
}
@PostConstruct
public void deployVerticle() {
Vertx.vertx().deployVerticle(server);
}
}
注释:VertxConfiguration中的端口与application.yml中配置的端口是俩个不一样的东西