SpringBoot入门

配置环境jdk1.8:
官网下载,点击安装,无脑下一步,复制存储位置,右击计算机,点击属性-->高级系统设置-->,
验证有没有装好?控制台输入:crm.java
安装maven:
官网下载
Dowload下载
HTTP下的第一个超链接,找maven,点击第三个
1. 准备好maven的压缩包。
 
2. 将压缩包解压至某个目录下(新建文件夹maven),并在同级位置创建repository(本地仓库,存储jar包的位置)文件夹。
 
3. 将提供的settings.xml替换至G:\MySofts\maven\apache-maven-3.3.9\conf中,并修改其中的本地仓库为刚才新建的repository文件夹路径。
 
4. 在系统配置中添加Maven环境变量。
 
5. 在Path变量值最后添加“%MAVEN_HOME%\bin;
 
6. 在cmd中出入mvn –version,如果现实版本信息,则安装成功。
 
7. 在STS中配置Maven。
选择Window-Preferences,搜索框中输入maven,选择Installations。点击Add按钮,在Directory中选择刚才解压的maven目录。
 
8. 选择User Settings,点击User Settings右侧的Browese,选中maven安装目录下config文件夹下的settings.xml配置文件。
 
到此Maven配置结束,可以新建Maven项目了。
 
Maven作用:
管理Jar包,根据pom依赖自动下载jar包
 
 
1、为什么使用SpringBoot?
Spring和SpringMVC框架需要手动配置的地方太多,项目整合时jar包容易冲突,项目整合起来比较繁琐,增加了我们的工作量而且在跨平台部署时也容易出问题。
SpringBoot框架遵循“约定大于配置”的规定,简化了项目的整合,实现了项目的极速开发。
2、SpringBoot介绍?
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始化搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
SpringBoot的主要特点是:
1.创建独立的Spring应用程序
2.嵌入的Tomcat,无需部署war文件
3.简化maven的配置
4.自动配置spring
5.提供生产就绪型功能,如指标、健康检查和外部配置
6.绝对没有代码生成并且对xml也没有配置要求
总结:
SpringBoot是一个快速开发的框架,能够帮助我们快速整合第三方框架(主要借助于Maven依赖关系),完全采用注解化,简化xml配置,内置嵌入Http服务器(Tomcat,Jetty),默认嵌入Tomcat服务器,最终以java应用程序进行执行。
目的:加快开发速度,底层还是SSM
3、SpringBoot框架的使用
1.开发环境的搭建
(1).要求
JDK是必须使用1.8以上版本
(2).开发工具
如今Java语言使用最多的两款IDE软件是Eclipse和IDEA,Eclipse实际包含Eclipse、MyEclipse、Spring Tool Suite。其中Spring Tool Suite是为开发Spring应用定制的Eclipse,实际与Eclipse和MyEclipse几乎没有什么区别,其中的特性可以让我们的开发更加方便。
IDEA更加智能,更加酷炫,收费,使用和Eclipse不太一样。
SpringBoot我们使用Spring Tool Suite简称STS,STS为绿色版本,可到官网下载,解压后可直接使用。
(3).Maven要求
项目管理工具推荐使用apache-maven-3.3.9以上版本
2.SpringBoot开发流程
(1).新建maven项目
打开STS开发工具,点击File->New->Maven Project->
 
搭建好后:
java包放代码文件
resources放资源
test放测试
 
(2).引入pom依赖
打开项目中的pom.xml文件,依次引入以下依赖和设置编码格式,通过添加依赖可以快速的整合第三方框架,这主要通过Maven的依赖关系(Maven继承)完成的。
父模块 spring-boot-starter-parent
启动依赖 spring-boot-starter-web
测试依赖 spring-boot-starter-test
热部署依赖 spring-boot-devtools
pom.xml文件
(3).SpringBoot入口函数
该类在的包必须是一个级别高的高,包含
在项目的src/main/java目录下的com.ysd包中随意创建一个带main()方法的类,在类上面添加注解@SpringBootApplication,并在main()方法体中添加SpringApplication.run(类名.class,args);该类就是SpringBoot的入口函数
@SpringBootApplication是SpringBoot应用
(4).创建控制器
创建控制器类,并注解为@PestController,该注解的作用相当于我们原来使用的@Controller+@ResponseBody合到一起的作用,在该类中写一个处理请求的方式并通过注解@RequestMapping指定访问的路径.
 
(7).运行项目
两种方式:
1.在项目中找到入口函数,右键->Run AS->Spring Boot App
2.在Boot Dashboard仪表盘上,选中要启动的项目demo,右击选择(Re)start
启动成功会在控制台出现以下信息:
 
在浏览器中访问http://localhost:8080/hello
 
(8).打包
在打包之前需要先确定项目的java环境的是jdk不是jre
 
 
 
 
选中项目右键>Run As >Maven bulid... 在Goals框中输入 clean package ,点击 Run 即可在项目中的target目 录中生中demo.jar
4、SpringBoot配置文件的路径以及优先级
(1).配置文件的路径
SpringBoot使用了一个全局的配置文件application.properties,该配置文件可以放置在以下几个位置:
根目录下
项目根目录中config目录下
项目的resources目录下
项目resources目录中config目录下
通常放在项目的resources目录下
 
(2).配置文件的优先级
在以上四个配置文件中,可以通过设置一些属性值,来检测四个文件的优先级,如在配置文件中设置不同的端口号和项目默认的访问路径
 
经过测试,SpringBoot项目中配置文件的读取顺序为:
1.config/application.properties(项目根目录中config目录下)
2.application.properties(项目根目录下)
3.resources/config/application.properties(项目resureces目录中config目录下)
4.resources/application.properties(项目的resources目录下)
注意:
1.如果同一个目录下,有application.yml也有application.properties,默认限度去application.properties
2.如果同一个配置属性,在多个配置文件都配置了,默认使用第一个读取到的,后面读取到的不覆盖前面读取到的
3.创建SpringBoot项目时,一般的配置文件放置在项目的resources目录下
5、配置文件的两种文件格式
application.properties文件和application.yml(application.yaml)文件,两者作用一样,只是文件内容写法不同。
(1).properties文件
遵循属性文件的编写规则
 
(2).yaml(yml)文件
YAML Ain’t Markup Language,YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进, 分行组织数据,从而使得表示更加简洁易读。
YAML有以下基本规则:
大小写敏感
使用缩进表示层级关系
禁止使用tab缩进,只能使用空格键
缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级 使用#表示注释 字符串可以不用引号标注
 
注意:自上而下组成的级名必须唯一,比如这里第一级有server 则不能再有另外一个一级名为server的配置信息, : 号后面要有空格。 这种格式的文件更直观更简洁,推荐 采用yml格式书写配置文件。
 
 
 
一.修改Banner
 
spring Boot启动的时候会有一个默认的启动图案。如下图
 
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.4.3.RELEASE)
 
下面我们来修改上面默认启动的图案。
 
操作步骤:
 
(1).在src/main/resources路径下新建一个banner.txt文件,并输入想要的内容即可。
 
 
 
(2).我这里面用在线生成图案的网站 http://patorjk.com/software/taag/ 如图
 
 
 
(3).将生成的内容粘贴到banner.txt中,并保存和重新启动就可以看到效果了。
 
 
 
二.关闭Banner
 
想要关闭Banner内容,只需要修改Main函数即可
 
package com.sqy.start.controller;
 
import org.springframework.boot.Banner.Mode;
import org.springframework.boot.SpringApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class StartController {
@RequestMapping("/sayHello")
public String sayHello() {
return "我的第一個SpringBoot項目";
}
public static void main(String[] args) {
//SpringApplication.run(Application.class, args);
SpringApplication newRun= new SpringApplication(StartController.class);
newRun.setBannerMode(Mode.OFF);
newRun.run(args);
}
}
posted @ 2018-11-24 15:58  闹闹S  阅读(260)  评论(0编辑  收藏  举报