1.2Spring Boot创建项目
Posted Java全栈从0到1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.2Spring Boot创建项目相关的知识,希望对你有一定的参考价值。
Spring Boot创建项目
在1.1中,我们通过"Spring Starter Project"来创建了一个项目,实际上是使用了Pivotal团队提供的全新框架Spring Boot来创建项目
Spring Boot目的是简化,加快Spring项目的搭建和开发
1、Jar包
在1.1中,创建项目时有一个选项,可以选择编译文件的格式,一般选择Jar
为Web应用生成一个JAR文件?将Web应用打包为JAR文件,这一点你们可能会觉得有些诡异。尽管仍然可以将其打包为WAR,但这并不是推荐的实践。在默认情况下,SpringBoot将会创建一个胖JAR包(fatJAR),这个JAR包中包含了应用所有的依赖,提供了通过“java-jar”命令便捷启动Web应用的方法。
我们的应用将会打包为JAR文件,如果你想创建WAR文件的话,可以参考http://spring.io/guides/gs/convert-jar-to-war/。
2、main函数
package masterSpringMvc; import org.Springframework.boot.SpringApplication; import org.Springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class AppApplication { public static void main(String[] args) { SpringApplication.run(AppApplication.class, args); } }
Spring Boot项目的主入口是一个main函数,这样的好处是可以像普通应用程序一样在IDE运行这个项目,而且方便进行调试
@SpringBootApplication 注解
进入看这个注解的源码,可以发现他组合了几个注解
@Configuration:Spring的注解,标明可以通过这个类配置Spring
@ComponentScan:Spring的注解,表明Spring会查找这个包以及其下子包所包含的组件(bean)
@EnableAutoConfiguration :Spring Boot的注解,允许Spring Boot对应用程序进行自动配置
3、添加控制器
package masterSpringMvc.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloController { @RequestMapping("/") @ResponseBody public String hello() { return "Hello, world!"; } }
创建一个子包controller,然后创建一个控制器
然后按照1.1中运行,打开浏览器并访问 http://localhost:8080,即可看到"Hello,world!"
@controller:表明这是一个控制器组件,而且又在有@SpringBootApplication标注的主程序的子包中,所以Spring Boot可以扫描到这个组件并加载
以上是关于1.2Spring Boot创建项目的主要内容,如果未能解决你的问题,请参考以下文章
用 Spring Boot 实现电商系统 Web API 创建多模块项目
Spring Boot 2.1.2 创建动态数据库连接只是为了运行查询