Springboot項目四種啓動方式——SpringBoot學習

  啓動一個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… 如下圖所示設置
maven項目打包
  設置完後點擊 Run 即可打包成War 包,將其放到 Tomcat 中運行即可。

  當然,對於是打成 Jar 包的項目可以通過輸入命令來啓用該jar包 :java -jar xxxxx.jar

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章