- Java8以上
- Maven3.3+
HelloWorldnexus-aliyun central Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public jdk-1.8 true 1.8 1.8 1.8 1.8
以上依赖配置完成之后,开始创建我们的小Demo——helloworld,通过创建Demo,可以快速的了解SpringBoot2的启动方式
SpringBoot2不再像整合SSM框架一样,需要配置非常多的xml文件以及依赖的jar包,甚至连tomcat服务器都不用配置。
通过官方文档了解SpringBoot的配置 SpringBoot官方文档
1、继承父项目spring-boot-starter-parent的依赖管理
在maven项目中的pom.xml文件中进行如下配置
org.springframework.boot
spring-boot-starter-parent
2.5.6
2、导入SpringBoot的web相关依赖
此依赖,包含了我们常见的大部分web开发所需要的依赖,自然包括spring、springMVC的依赖
org.springframework.boot spring-boot-starter-web
3、创建启动的主程序
这个主程序相当于SSM的启动按钮,这个主程序会自动扫描他所在的文件夹下的包以及子包下的所有注解
@SpringBootApplication //告诉spring,这个是启动的主程序
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class,args);
}
}
4、编写业务
在SSM中,返回字符串,使用@ResponseBody可以将他封装成JSON格式的字符串,而SpringBoot为我们提供了一个二合一注解——@RestController,可以用来代替@ResponseBody和@Controller
//@ResponseBody
//@Controller
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "Hello,SpringBoot 2";
}
}
5、测试
执行第三步创建的主程序,可以发现启动了8080端口,只需要在浏览器中输入,localhost:8080/hello即可发送请求
6、简化配置
SpringBoot简化了配置,只需要在resources文件夹下创建application.properties文件,将所有配置写到这一个文件中即可
例如,我们修改服务器的端口号为8888
server.port=8888
7、简化部署
在往常的项目中,如果我们要部署项目到服务器,需要安装tomcat等一系列操作,而SpringBoot为我们提供了极为方便的做法,只需要导入maven的插件即可
执行maven中的打包命令,可以生成一个可执行的jar包,通过命令提示符 java -jar jar包名称,可以执行jar包
org.springframework.boot
spring-boot-maven-plugin
自动配置
前面说到SpringBoot不需要我们配置spring,也就是说SpringBoot帮我们已经配置好了,接下来我们可以看一下SpringBoot帮我们配置了哪些东西
比如必备的DispartServlet、文件上传解析器、characterEncodingFilter等
@SpringBootApplication //告诉spring,这个是启动的主程序
public class MainApplication {
public static void main(String[] args) {
ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class, args);
String[] beanDefinitionNames = run.getBeanDefinitionNames(); //获取配置的bean的名称
for (String name: beanDefinitionNames) {
System.out.println(name);
}
}
}



