SpringBoot项目创建以及环境配置诠释

自学SpringBoot笔记

springBoot 就是用来简化Spring应用程序的创建和开发,相当于是对springMvc+spring+myBatis的一个封装和自动化设置,采用大量的默认配置简化开发过程,简化了编码,简化了部署,简化了监控

&&&&&&&六个基本特性

  1. 能够快速的创建基于spring的应用程序
  2. 能够直接使用java main 方法启动内嵌的Tomcat jetty 服务器运行Spring Boot 程序,不需要部署war包文件
  3. 提供约定的start POM来简化maven配置,让maven的配置变得简单
  4. 根据项目maven的依赖配置,springBoot 自动配置spring,springMvc
  5. 提供程序的健康检查等功能
  6. 基本可以完全不使用xml配置文件,采用注解配置

&&&&&&& 四大核心:

	自动配置:针对很多Spring应用程序和常见的应用功能,SpringBoot自动提供配置
	起步依赖:告诉springBoot需要什么功能(通过起步依赖包start),就能引入相应的所有jar包(会有多余jar包)
	Actuator:健康检查,能通过入口查看spring的内部运行状况
	命令行界面:主要针对Groovy,对java没多大影响
	(个人理解:
			就是把平常的maven项目,只能管控,对于初级使用者,就是创建项目变得简单容易上手,开发环境变得简洁
		)

&&&&&&& 创建方式springBoot项目步骤:

一:创建一个springBoot项目
	1.联网使用插件:spring Initializr(eclipse需要添加插件,Idea自带……)
	插件生产项目看E:/projects/demo
	2.通过maven创建项目改成SpringBoot项目
		(在maven的pom.xml中添加springBoot的父级依赖以及起步依赖(包括web项目或者mybatis等相关)
		手动写application.properties文件
		创建springBoot的入口main方法)
二:加入springBoot父级依赖简化项目的maven配置以及起步依赖(使用插件生成项目则自动加入,可跳过)
三:创建springBoot的入口方法(插件自动创建,写法固定,可跳过)
	注解@SpringBootApplication以及SpringApplication.run(Application.class,args);
四:创建springMvc的controller
	和springMvc的写法一样(放在启动main方法class的同级或下级,才能被@springBootApplication注解扫描加载启动)
五:运行springBoot 的入口方法即可

&&&&&&&& springBoot项目解析

***pom.xml中
	1.继承SpringBoot父级依赖的项目即是boot项目
		值得注意的是,在父级依赖中有插件和jar包管理(mananger)两个标签中的对象,在自身项目中也还是需要在写一遍以进行引入,只是不需要写版本号……
		如果我们不想用默认的父类的依赖版本,则可以将该jar包版本号加上即可覆盖
		
	2.springBoot开发web项目的起步依赖starter,一旦添加,springBoot会自动的引入web项目启动需要的所有jar包,编译插件maven-plugin,就算不用的也会加载
	测试的起步依赖test(可选)
	
*** @springBootApplication注解
		添加的controller方法需要放在这个注解所在的class的同级或者下级,否则,无法被加载
		该注解是springBoot的核心注解,主要作用是开启spring自动配置包括tomcat等所有配置

&&&&&& springBoot的核心配置文件:(两种书写格式.properties和.yml)

application.properties总配置文件的写法格式*************
.properties:(键值对)默认使用)
server.port=8080//定义内置的tmomcat的端口
server.context-path=/springBootDemo-web/ 访问项目的上下文
.yml文件:(像是vue的参数定义一样,空格加换行tab)
server:
port:9090
context-path:/springBootDemo-web/

**********配置中的相关属性**********************************
			
*****多环境下多application.properties配置文件(开发环境中)
eg:
application.properties(总配置文件)
application-dev.properties(分配置文件,写法规范,dev就是这个配置文件的名字)
application-online.properties
		总文件指定使用哪个文件即可
			spring.profiles.active=dev相当于是激活使用dev这个配置文件,而不会用online的配置文件
如果总配置中和分配置有相同配置,以激活为主
	
*****自定义配置属性*********************************
		boot.name=北京动力节点
		boot.location=北京大兴
		(为使项目识别,可以:
			1.@Value("${boot.name}")
			private string name;//值为北京动力节点
			
			2.@configurationProperties(注释一个Bean对象,采用映射的方式)
			@Component将此类加入到spring环境中
			@ConfigurationProperties(prefix="boot")//扫描properties里面前缀为boot的属性封装
			public class myConfig{
				private string name;
				private string location;
				……getset方法
			}
			Controller中@Autowired引入myConfig
		) 
*****字符编码配置 (在setting,里面的file encoding配置也要将properties的文件编码也修改为utf-8)
		spring.http.encoding.charset=utf-8
		spring.http.encoding.enable=true
		spring.http.encodinf.force=true

你可能感兴趣的:(新的总结)