springBoot基本操作
一、SpringBoot是什么
Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。
同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑
二、使用Idea配置SpringBoot项目
1、点击Spring Initializr,这里注意jdk的版本然后就可以下一步
2
3
4、目录结构介绍
4、项目启动访问结果如下
三、测试案例代码
1、controller层
package com.chendongyang.springboot01.controller;
import com.chendongyang.springboot01.configurationProperties.MysqlEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@RestController
public class HelloController {
@Value("${user.uname}")
private String uname;
@Value("${user.pwd}")
private String pwd;
@Autowired
private MysqlEntity mysqlEntity;
@RequestMapping("/hello1")
public String hello1(){
return "hello springboot!!!";
}
@RequestMapping("/hello")
public String hello(){
return "hello springboot 你大爷";
}
@RequestMapping("/say1")
public String say1(String name){
return name + "say hello springboot 你大爷";
}
@RequestMapping("/say2/{name}")
public String say2(@PathVariable("name") String name){
return name + "say hello springboot 你大爷";
}
@RequestMapping("/json")
public Map returnJson(){
Map map = new HashMap();
map.put("success",true);
map.put("msg","恭喜你中奖了!!!");
return map;
}
@RequestMapping("/say3")
public Map say3(){
Map map = new HashMap();
map.put("uname",uname);
map.put("pwd",pwd);
return map;
}
@RequestMapping("/say4")
public MysqlEntity say4(){
return mysqlEntity;
}
}
访问地址
http://localhost:8080/hello
http://localhost:8080/say1?name=张三
http://localhost:8080/say2/李四
http://localhost:8080/json
2、SpringBoot修改端口号
内置属性
注意:实际项目开发的时候Port=80,Context-path=/,以下配置只为演示相关内容
测试java代码
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "hello springboot";
}
}
访问地址:localhost:88/hello
3、自定义属性
mysql.driver=com.mysql.jdbc.Driver
mysql.url=jdbc:mysql://localhost:3306/mybatis_ssm?useUnicode=true&characterEncoding=UTF-8
mysql.username=mybatis_ssm
mysql.password=xiaoli
controler对应的Java代码定义属性封装类(congigurationProperties)
package com.chendongyang.springboot01.configurationProperties;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@Data
@ConfigurationProperties(prefix="user")
public class MysqlEntity {
private String uname;
private String pwd;
private Integer age;
private String sex;
private String addr;
}
如有报红问题添加pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
Application.properties中配置
user:
uname: zs
pwd: 123456
age: 22
sex: nan
addr: beijing
5、测试结果如下