准备环境 Java 1.8,Spring Boot 2.0.4.RELEASE以及Maven3.3.9版本。开发工具使用IDEA
初始化Spring Boot项目
一、创建spring-boot项目,开始我们的 hello spring boot!
1、new-project-选择 spring-initialzr
2、点击next,填写自己项目的 group 和 artifact
3、点击next,勾选web
4、next ,选择项目存储的位置,最后点击finish,第一次配置可能需要等待一会儿,下载相关依赖jar
5、创建完成后,目录结构如下:
简单实用spring-boot
从上面可以看到spring-boot的结构非常简单,包含了
CcfonlineApplication 类:自带main入口,用于启动应用程序;
application.properties :一个空的配置文件,可以自己写,后缀可以根据自己的习惯改为yml;
个人推荐使用yml格式的配置文件,看起来更加清晰简单(注意:每个配置属性的缩进是两个空格,这点一定要注意,不然会出现配置错误的情况,也可以在开发工具中安装相关的yml的插件方便查看)。
pom.xml:Maven构建说明文件。
Springboot 提供了统一的注解@SpringBootApplication来替代以下三个注解 @Configuration、@EnableAutoConfiguration、@ComponentScan
@SpringBootApplication: Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;
创建类
package cn.fulong.ccfonline.action;
import cn.fulong.ccfonline.entity.HelloModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloAction {
@RequestMapping("/hello")
public String hello() {
return " hello";
}
}
@RestController 注解 替代了@Controller和@RsponseBody,这样就不用我们去一一指定@RsponseBody,可以让返回的对象统一转成json对象返回。不过个人习惯我还是喜欢分开用
@RequestMapping(value = "/queryUserById",method=RequestMethod.GET) 也可以用
@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping,简化了我们常用HTTP方法的映射。
启动SpringBoot启动类,访问http://localhost:8080/hello 出现 hello 证明成功;详细的其他使用在以后介绍