https://blog.csdn.net/qq_40147863/article/details/84194493
1、idea中创建Java类时,自动在文件头中添加作者和创建时间
2、什么是Spring Boot
pring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。
设计目的: 用来简化新 Spring 应用的初始搭建以及开发过程。
从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置)的理念让你的项目快速运行起来。用大佬的话来理解,就是 spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架,总结一下及几点:
(1)为所有 Spring 开发提供一个更快更广泛的入门体验。
(2)零配置。无冗余代码生成和XML 强制配置,遵循“约定大于配置” 。
(3)集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。
(4)提供一系列大型项目常用的非功能性特征,如嵌入式服务器、安全性、度量、运行状况检查、外部化配置等。
(5)Spring Boot 不是Spring 的替代者,Spring 框架是通过 IOC 机制来管理 Bean 的。Spring Boot 依赖 Spring 框架来管理对象的依赖。Spring Boot 并不是Spring 的精简版本,而是为使用 Spring 做好各种产品级准备
3、环境准备
1)JDK环境1.8及以上
2)maven管理工具,下载完mvn -v判断安装成功与否
3)开发工具idea
maven补充:
1)、配置maven仓库:
a、打开maven文件夹下的config文件夹下的settings.xml;
b、找到localRepository标签,配置一个路径,例如:
D:\tools\apache-maven-3.6.3-bin\maven-lib
这样以后 MAVEN 管理下载的jar 包都会在这个路径下
c、配置远程数据库,找到mirrors标签
aliyun
aliyun Maven
*
http://maven.aliyun.com/nexus/content/groups/public/
d、把jar包、settings.xml可以放到同一目录下
2)在idea中配置maven
File——settings——搜索Maven,按截图配置安装目录和选择刚刚settings配置文件
apply——ok完成配置
4、使用idea快速搭建SpringBoot
第一步:新建 Spring Initializr 项目:
1)选择 Spring Initializr,选择本地安装的SDK,选择默认的url不用管,next
2)填写项目信息
3)勾选上 Web 依赖
4)选择项目的位置,点击finish,默认创建好的项目结构如下:
项目结构还是看上去挺清爽的,少了很多配置文件,我们来了解一下默认生成的有什么:
SpringbootApplication: 一个带有 main() 方法的类,用于启动应用程序
SpringbootApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文
application.properties:一个空的 properties 文件,可以根据需要添加配置属性
pom.xml: Maven 构建说明文件
第二步:新建HelloController
package com.xpwi.springboott;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author 杜艳艳
* @version 1.0
* @date 2020/7/29 16:07
*/
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "hello springboot";
}
}
第三步:利用IDEA启动SpringBoot
运行,SpringboottApplication类,注意:我们之所以在上面的项目中没有手动的去配置 Tomcat 服务器,是因为 Spring Boot 内置了 Tomcat
等待一会儿就会看到下方的成功运行的提示信息
此时,Tomcat运行在8080端口,访问下面的地址
5、解析pom.xml文件
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.3.2.RELEASE
com.xpwi
springboott
0.0.1-SNAPSHOT
springboott
Demo project for Spring Boot
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
org.springframework.boot
spring-boot-maven-plugin
org.springframework.boot
spring-boot-starter-parent
2.3.2.RELEASE
parent这个标签是在配置 Spring Boot 的父级依赖:
有了这个,当前的项目才是 Spring Boot 项目,spring-boot-starter-parent 是一个特殊的 starter ,它用来提供相关的 Maven 默认依赖,使用它之后,常用的包依赖就可以省去 version 标签。
6、应用入口类 SpringbootApplication.java
Spring Boot 项目通常有一个名为 *Application 的入口类,入口类里有一个 main 方法, 这个 main 方法其实就是一个标准的 Javay 应用的入口方法。
7、Spring Boot的配置文件
Spring Boot 使用一个全局的配置文件 application.properties 或 application.yml,放置在【src/main/resources】目录或者类路径的 /config 下。
Spring Boot 不仅支持常规的 properties 配置文件,还支持 yaml 语言的配置文件。yaml 是以数据为中心的语言,在配置数据的时候具有面向对象的特征。
Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。
修改 properties 配置文件实例:
(1)打开 resources 下的 application.properties
(2)在这里我们可以设置访问的端口,将 Tomcat 默认端口设置为 8081 (默认的8080) ,并将默认的访问路径从 “/” 修改为 “/cn” 时,再访问 http://localhost:8081/ 是什么都没有的,此时要访问 hello 是要使用 http://localhost:8081/cn/hello
(3)使用 yml 文件作为配置文件,我们直接把 .properties 后缀的文件删掉,使用 .yml 文件来进行简单的配置
(4)在然后使用在我们的 HelloController.java 类中使用 @Value 来获取配置属性,代码(请看注释):
package com.xpwi.springboott;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author 杜艳艳
* @version 1.0
* @date 2020/7/29 16:07
*/
@RestController
public class HelloController {
//获取.yml文件中值
@Value("${name}")
private String name;
//获取地址
@Value("${url}")
private String url;
//路径映射,对应浏览器访问的地址,访问该路径则执行下面函数
@RequestMapping("/hello")
public String hello(){
return name + "地址1:" + url;
}
}
(5)重启Spring Boot
封装配置信息使用方法
(1)application.yml 文件内容如下:
2)新建 author.java 和 HelloController.java 同级,内容如下:
package com.xpwi.springboott;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @author 杜艳艳
* @version 1.0
* @date 2020/7/29 16:35
*/
@Component
@ConfigurationProperties(prefix = "author")
public class author {
private String name;
private String houtaiurl;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getHoutaiurl() {
return houtaiurl;
}
public void setHoutaiurl(String houtaiurl) {
this.houtaiurl = houtaiurl;
}
}
3)此时可能会报错,如果报错,打开 pom.xml 文件,添加内容(注意位置):
org.springframework.boot
spring-boot-configuration-processor
true
(4)重新编写 HelloController 类,内容如下:
package com.xpwi.springboott;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author 杜艳艳
* @version 1.0
* @date 2020/7/29 16:07
*/
@RestController
public class HelloController {
//获取.yml文件中值
/* @Value("${name}")
private String name;
//获取地址
@Value("${url}")
private String url;*/
@Autowired
private author author;
//路径映射,对应浏览器访问的地址,访问该路径则执行下面函数
@RequestMapping("/hello")
public String hello(){
return author.getName()+ author.getUrl();
}
}
5)重启Spring Boot,访问浏览器
【提示】:我们可以把配置信息封装成一个类,首先在我们的 name 和 age 前加一个 student 前缀,然后新建一个 StudentProperties 的类用来封装这些信息,并用上两个注解:
@Component:表明当前类是一个 Java Bean
@ConfigurationProperties(prefix = “author”):表示获取前缀为 author 的配置信息