springBoot 入门
springBoot是什么
Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。
同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑
注1:敏捷式开发
注2:spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,
就像maven整合了所有的jar包,spring boot整合了所有的框架
【包和类不能乱改,因为程序只加载Application.java所在包及其子包下的内容】
目录结构介绍
java源文件夹中的Springboot01Application.java是整个项目的启动类
static:存放的是静态资源的文件
templetes:存放的项目所需的页面
application.properties里面存放的是项目的全局配置信息
application.properties文件介绍
1.内置属性:
server.port=8081
server.servlet.context-path=/springboot
java:
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello springBoot!";
}
浏览器访问结果 :
2.自定义属性:
Application.properties中配置
mysql.driver=com.mysql.jdbc.Driver
mysql.url=jdbc:mysql://localhost:3306/mybatis_ssm?useUnicode=true&characterEncoding=UTF-8
mysql.username=root
mysql.password=123123
controller中对应的代码
@Value("${mysql.driver}")
private String driver;
@Value("${mysql.url}")
private String url;
@Value("${mysql.username}")
private String username;
@Value("${mysql.password}")
private String password;
@RequestMapping("/mysql1")
public String mysql1(){
return this.driver+"</br>"+this.url+"</br>"+this.username+"</br>"+this.password+"</br>";
}
浏览器访问结果 :
3.属性封装类
把自定义属性放进实体类:
package com.zking.springboot01.Entity;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @author 胡萝卜胡
* @site www.huluobo.com
* @company
* @create 2019-02-16 15:53
*/
@ToString
@Component
@ConfigurationProperties(prefix = "mysql")
public class MysqlEntity {
private String driver;
private String url;
private String username;
private String password;
public String getDriver() {
return driver;
}
public void setDriver(String driver) {
this.driver = driver;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
@Resource
private MysqlEntity mysqlEntity;
@ResponseBody
@RequestMapping("/mysql2")
public MysqlEntity mysql2(){
return this.mysqlEntity;
}
浏览器访问结果