SpringBoot——Hello World

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/81090571

1、创建一个maven工程(采用jar的打包方式即可,不必要使用war包)

注意启用IDEA的maven自动导入:在pom.xml文件变化时IDEA会自动帮助我们导入依赖

2、导入SpringBoot相关的依赖

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.0.3.RELEASE</version>
</parent>

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

3、编写一个主程序:启动SpringBoot应用

/**
 * @SpringBootApplication:标注主程序类,说明是一个SpringBoot应用
 */
@SpringBootApplication
public class MainApplication {
    public static void main(String[] args) {
        //启动Spring应用
        SpringApplication.run(MainApplication.class,args);
    }
}

4、编写相关的业务类

@Controller
public class HelloController {

    @ResponseBody
    @RequestMapping("/hello")
    public String hell(){
        return "Hello World";
    }
}

业务类也可以作为主程序类用来启动SpringBoot应用:

@Controller
@SpringBootApplication
public class HelloController {

    @ResponseBody
    @RequestMapping("/hello")
    public String hell(){
        return "Hello World";
    }

    public static void main(String[] args) {
        //启动Spring应用
        SpringApplication.run(HelloController.class,args);
    }
}

注:标注有@SpringBootApplication的类会被SpringBoot认定为应用的启动类(该类上会有SpringBoot的标识),SpringBoot应用的main方法所在的类必须标注@SpringBootApplication注解,这样才能启动应用,在使用java -jar命令启动SpringBoot应用时,会查找标注有@SpringBootApplication注解的类,并运行其main方法。SpringBoot对注解十分依赖(基于约定):标注有@Controller的类会被认定为请求处理类。

SpringApplication.run()方法仅仅是为了启动应用——将应用部署到内置的tomcat服务器,并启动服务。

5、测试:运行main方法即可,待应用启动完成后访问localhost:8080/hello即可

6、访问

7、部署:打成jar包直接运行即可

①pom.xml配置打包插件:借助SpringBoot提供的插件可将SpringBoot应用打包成一个可执行的jar包(无需安装tomcat等)

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>

②打包

③将打好的jar包拷贝到一个目录下,使用java -jar命令运行该jar包即可

④访问:localhost:8080/hello

解压jar包可以看到应用中依赖的jar,其中包括内置的tomcat

猜你喜欢

转载自blog.csdn.net/rubulai/article/details/81090571