啓動一個SpringBoot項目有四種方式,其中三種是藉助 SpringBoot 的內置Tomcat 容器,一種是藉助外部 Tomcat(SpringBoot使用的是Tomcat容器)。接下來我們將簡單的使用一下每一種方式。
我們的項目還是使用上次的Hello Springboot項目,目錄結構如下:
1. 啓動方式一
在App.java 文件中編寫:
package com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @Description 第一個SpringBoot 應用啓動類
* @author 歐陽
* @since 2019年4月3日 下午6:14:39
* @version V1.0
*/
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
方式一使用 @SpringBootApplication
註解,右擊 Run AS -> Java Application
2. 啓動方式二
將方式一中 @SpringBootApplication
註解 改爲 @EnableAutoConfiguration
和 @ComponentScan(basePackages="com")
註解:
package com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
/**
* @Description 第一個SpringBoot 應用啓動類
* @author 歐陽
* @since 2019年4月3日 下午6:14:39
* @version V1.0
*/
//@SpringBootApplication
@EnableAutoConfiguration
@ComponentScan(basePackages="com")
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
右擊 Run AS -> Java Application
3. 啓動方式三
在 IndexController.java 中 中使用 main啓動,代碼如下:
package com.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.bean.User;
import com.service.IndexService;
/**
* @Description 第一個Controller
* @author 歐陽
* @since 2019年4月7日 下午12:27:08
* @version V1.0
*/
@EnableAutoConfiguration
@ComponentScan(basePackages="com")
@RestController
public class IndexController {
//@RestController 註解等同於 @Controller + @ResponseBody
@Autowired
private IndexService indexService;
@RequestMapping("/index")
public User index() {
return indexService.getUser();
}
public static void main(String[] args) {
SpringApplication.run(IndexController.class, args);
}
}
右擊 Run AS -> Java Application
4. 啓動方式四
啓動方式四是藉助外部Tomcat,因爲我的這個項目時 Web 項目。
方式是將該項目達成 War 包:步驟:選擇項目右擊 -> Run As -> Maven build… 如下圖所示設置
設置完後點擊 Run 即可打包成War 包,將其放到 Tomcat 中運行即可。
當然,對於是打成 Jar 包的項目可以通過輸入命令來啓用該jar包 :java -jar xxxxx.jar
。