赞
踩
@SpringBootApplication
public class Mainprocess {
public static void main (String args[]){
//启动spring主程序
SpringApplication.run(Mainprocess.class,args);
}
}
@SpringBootApplication :spring boot应用标注在某个类上,说明这个类是spring boot 的主配置类,springBoot同过运行这个类的main方法来启动springBoot应用。
按住ctrl点进去之后为如下配置:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
配置类-----相当于配置文件
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@AutoConfigurationPackage
@Import(AutoConfigurationImportSelector.class)
public @interface EnableAutoConfiguration {
其中,1)@AutoConfigurationPackage 自动配置包:
点进去之后如下:
@Import(AutoConfigurationPackages.Registrar.class)
spring的底层注解,导入一些组件,导入的组件有AutoConfigurationPackages.Registrar.class
将主配置类(@SpringBootApplication标注的类)的所在包及其子包下的所有组件扫描到spring容器
这就是为什么如果controller类不跟主配置类在一个包下的话,会报status=404 ,白页的错误。
2)@Import(AutoConfigurationImportSelector.class)
给容器中导入组件
AutoConfigurationImportSelector.class导入组件选择器
将所需要的组件以全类名的方式导入,这些组件会被导入到容器中。导入的为自动配置类,****autoconfigation
springBoot 在启动的时候,会自动在类路径下的META-INF/spring.factories中获取EnableAutoConfigration指定的值,将这些值作为自动配置类导入容器中,不需要我们自己再配置了。
j2EE的整体整合方案和自动配置都在这个包中
spring-boot-autoconfigure-2.3.0.RELEASE.jar
主程序 已经生成了,只需要写业务逻辑就可以
resources文件夹下的:
*static:静态资源,js css images
*templates:保存所有的模板页面
*application.properties:sringBoot应用的配置文件,可以修改一些默认配置。
1)application.properties
2) application.yaml
配置文件用来修改springboot的默认配置
YAML(YAML Ain’t Markup Language)
YAML A Markup Language:是一个标记语言
YAML isn’t Markup Language:不是一个标记语言
以前的配置文件 **.xml 文件,但yaml以数据为中心
语法规则
1)基本语法
key:(空格)value: 表示一对键值对,空格必须要有
以空格的缩进来控制层级属性
举例
server:
port:8080
path:/hello
属性和值也是大小写敏感
2)值的写法
字面量:普通的值,数字,字母,布尔
k: v: 字面直接来写
字符串不用加单引号和双引号,
对象(属性和值)
k: v:
举例 friends:
name:zhangsan
age:20
数组(集合)
用-表示list中的值
举例(-后面有空格)
pets:
- cat
- dog
- pig
我们在业务逻辑中获取一下某个属性的值,用@value;
如果我们专门编写了一个JavaBean来和配置文件映射,就直接使用@configurationProperties
@propertySource读取指定的配置文件
@ImportResource导入spring的配置文件,让其生效。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。