要学习SpringCloud,但是SpringBoot是基础,所以需要开个篇补一下
突发奇想:学习编程,一定要自顶向下学习,刚刚入门了SC,对整个开发部署流程有了一个大概的认知,在听SB的课程发现理解起来很容易,而且学习的目标性很强
为什么会有SB呢?
这就要聊一聊Spring的缺点了
使用SB就不用配置tomcat了,因为将其内置了
SpringBoot快速入门
创建maven项目:
在这遇到个小问题,我的module点了没反应,解决方法就是将插件koitlin禁用
选用maven的模块
接下来在pom.xml文件中导入起步依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.9.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
然后定义controller
package com.itheima;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("Hello")
public String hello(){
return "Hello Spring Boot!";
}
}
接下来如何启动呢,那接下来就是springboot特有的引导类,引导类一般都是Application结尾的,这个相当于springboot的入口。
有个细节就是要把业务代码和这个引导类分开写,如
HelloApplication.java中的代码:(将main方法写在此类中)
package com.itheima;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 此类为引导类,也就是SB项目的入口,在入口中写入main方法
*/
@SpringBootApplication
public class HelloApplication {
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class,args);
}
}
最后在这运行项目,然后输入url,页面成功显示