在使用springcloud這種微服務時,有時同一個服務要啟動多份測試負載均衡,那我們不能傻傻的去復制多份吧,其實不然,使用idea的話能夠輕松解決這件事情。
操作步驟
啟動多份的方式也很簡單,只需要勾選一個按鈕。
-
在右上角找到下圖 Edit Configurations并打開
image.png -
打開之后找到想要編輯的啟動類,把Allow parallel run 勾選上,它的意思就是讓應用程序可以平行運行
image.png
雖說是平行運行,但是端口號是必須要改的。
驗證
下面我就帶你們測試驗證一下:
- 創建一個springboot項目
啟動類如下:
@SpringBootApplication
public class NacosProviderApplication {
public static void main(String[] args) {
SpringApplication.run(NacosProviderApplication.class, args);
}
}
配置文件如下:
server:
port: 8090
- 創建一個controller 用于接口調用
@RequestMapping("/helloProvider")
@RestController
public class ProviderHelloController {
@GetMapping("/hello/{param}")
public String hello(@PathVariable("param") String param){
return "hello,"+param+".this is nacos provider";
}
}
- 啟動并測試
-
首先第一步要修改端口號,對于springboot項目來說,在idea中修改端口號有兩種方式:
1、 通過命令行參數
這個參數跟啟動springboot時所用的參數是一樣的,可以修改端口號等
image.png2、修改配置文件
修改配置文件就是就是在啟動的時候修改springboot的application.yml或者application.properties 文件,這種方式比較操作比較簡單,接下來就使用這種方式。
-
啟動驗證
如果是使用命令行參數的話,修改好端口填寫好命令行參數,點擊下方的OK按鈕,然后運行啟動類就可以了。
如果是修改配置文件的話,每次啟動前先修改端口號再啟動。
我這里啟動兩份服務,端口號分別為8080和8090,啟動好之后在控制臺就可以看到兩個一模一樣的啟動類。
image.png
- 測試
下面通過postman分別調用接口,看看是否行得通
image.png
image.png
通過兩張圖的結果可以發現,這樣是行得通的。
這也說明這樣操作同一服務啟動多份是沒問題的。
能力一般,水平有限,如有錯誤,請多指出。
如果對你有用點個關注給個贊唄
更多文章可以關注一下公眾號suncodernote