IDEA 运行 SpringBoot 项目的两个有用技巧

  |   0 评论   |   0 浏览

前言

本篇文章主要记录一下在IDEA中运行SpringBoot项目的一些技巧,主要包括两个,第一个小技巧:以不同端口号同时行同一个SpringBoot项目;第二个小技巧,将多个SpringBoot项目运行在services界面,这样更加方便管理。

创建一个SpringBoot项目

我们需要要创建一个SpringBoot项目,用这个项目来演示。创建过程很简单,在IDEA中,依次点击Fiel -> New -> Project 然后进入下面的界面即可创建SpringBoot项目了

springbootdemo.png

创建完成后,在配置文件application.yml中增加如下配置

server:
  port: 8080

并且在pom.xml中引入web依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

在启动类中增加一些代码:

@SpringBootApplication
@RestController
public class SpringbootDemoApplication {

    @Value("${server.port}")
    String port;

    @RequestMapping("/hello")
    public String hello() {
        return "hello, i am from port: " + port;
    }

    public static void main(String[] args) {
        SpringApplication.run(SpringbootDemoApplication.class, args);
    }

}

小技巧一:以不同的端口号同时运行同一个SpringBoot项目

我们已经创建好springboot-demo这个项目了,下面开始演示如何以多个端口号同时运行它

第一步

点击右上方的Edit Configurations按钮

clickedit.png

第二步

我们会进入下面这个界面,点击右上角的Allow parallel run前面的框框,然后再点击左侧的复制按钮

allowparallelrunandcopy.png

第三步

经过第二步我们会进入下面这个界面,将name改为SpringbootDemoApplication2,然后在VM options这里填入-Dserver.port=8081

application2.png

第四步

重复第二第三步的操作,在创建一个以8082端口运行的模板SpringbootDemoApplication3,我们就可以看到如下所示的效果,然后依次运行它们

three.png

第五步

运行成功后,打开浏览器

访问 http://localhost:8080/hello,返回hello, i am from port: 8080
访问 http://localhost:8081/hello,返回hello, i am from port: 8081
访问 http://localhost:8082/hello,返回hello, i am from port: 8082

至此大功告成!

小技巧二:将多个SpringBoot项目运行在services管理界面

我们接着上面的步骤来,刚才我们创建了一个名为springboot-demo的项目,并且分别以8080,8081,8083这三个端口号运行起来了,Debug界面如下所示:

debugwindows.png

这三个Debug界面看起来不是很美观,现在我们使用service界面来管理

第一步

按住Alt + 8快捷键打开services界面

servicewindows.png

第二步

依次点击Add Service -> Add Configuration Type, 然后进入下面的界面后,选择SpringBoot

serviceselectspringboot.png

第四步

然后就可以看到,我们之前添加的三个运行模板都在这里了

service3.png

第五步

运行它们

service4.png

最后

这两个小技巧,在运行微服务项目时会很有用


标题:IDEA 运行 SpringBoot 项目的两个有用技巧
作者:marshalby2
地址:http://www.yunxincoder.cn/articles/2020/10/12/1602515830117.html