SpringBoot学习——springboot项目四种启动方式

版权声明:转载请注明来源 https://blog.csdn.net/qq_24598601/article/details/89070541

  启动一个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

猜你喜欢

转载自blog.csdn.net/qq_24598601/article/details/89070541