SpringBoot框架详解(⼆)项⽬创建和配置
⽂章⽬录
SpringBoot框架详解(⼆)springboot⼊门
⽇⽇精进,虔诚专注
第⼆章
1.介绍
springboot 是spring中的⼀个成员,可以简化spring,springmvc的使⽤。它的核⼼还是ioc容器。
特点:
1. 创建spring应⽤
2. 内嵌tomcat,jetty或者udertow服务器,默认是tomcat服务器。
3. 提供了starter起步依赖,简化应⽤的配置。
⽐如使⽤mybatis框架,需要在spring项⽬中,配置mybatis的对象SqlSessionFactory,dao的代理对象,在springboot项⽬中,在l⾥⾯,加⼊mybatis-spring-boot-starter依赖。
4. 尽可能去配置spring和第三⽅库。叫做⾃动配置(就是spring中的,第三⽅库中的对象都创建好,放到容器中,开发⼈员可以直接使
⽤)
5. 提供了健康检查,统计,外部化配置。
6. 不⽤⽣成代码,不适⽤xml,⾃动配置。
2. 创建springboot项⽬
2.1 第⼀种⽅式,使⽤spring提供的初始化器,就是向导创建springboot应⽤。
idea中spring initializr 中勾选default
⽬录
1. resources
1. static⽂件夹 放静态资源(js,css,图⽚)
2. templates 放置模板⽂件
3. application.properties 是springboot重要的配置⽂件。
2. l⽂件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/POM/4.0.0"xsi="/2001/XMLSchema-instance"
schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<!-- springboot的⽗项⽬-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.3</version>
<relativePath/><!-- lookup parent from repository -->
</parent>
<!-- 当前项⽬的坐标gav-->
<groupId>com.firewolf</groupId>
<artifactId>002-springboot-first</artifactId>
<version>1.0.0</version>
<name>002-springboot-first</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- 没有版本号是因为⽤的⽗版本的版本号-->
<!-- web起步依赖(springmvc功能)-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<!-- 插件-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2.2 第⼆种⽅式,使⽤springboot提供的初始化器,使⽤的国内的地址。
idea中spring initializr 中勾选custom 填写
@Controller
public class HelloSpringBoot {
@RequestMapping("/hello")
@ResponseBody
public String helloSpringBoot(){
return"欢迎使⽤SpringBoot框架";
}
}
3.注解的使⽤
@SpringBootApplication
符合注解:由;
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan组成
1. @SpringBootConfiguration
由下⾯的注解组成
@Configuration
@Indexed
public@interface SpringBootConfiguration {
@AliasFor(
annotation = Configuration.class
)
boolean proxyBeanMethods()default true;
}
说明:使⽤了@SpringBootConfiguration注解标注的类,可以作为配置⽂件使⽤的,可以使⽤Bean⽣命对象,注⼊到容器。
2. @EnableAutoConfiguration
启⽤⾃动配置,把java对象配置好,注⼊到spring容器中。例如可以把mybatis的对象创建好,放⼊到容器中。
3. @ComponentScan
@ComponentScan
扫描器,到注解,根据注解的功能创建对象,给对象赋值。
默认扫描的包:@ComponentScan所在的类所在的包和⼦包。
4. SpringBoot 的配置⽂件
配置⽂件名称:application
拓展名:
1. properties(k=v);
2. yml(k:v)
使⽤application.properties或者使⽤l
4.1. application.properties设置端⼝和上下⽂
# 设置端⼝号
server.port=8082
# 设置访问应⽤上下⽂路径。contextpath
t-path=/myboot
4.2. l(推荐)
server:
port:8083
servlet:
context-path: /myboot2
PS:不要两个⼀起⽤
4.3.多环境配置
springboot框架是干嘛的有开发环境,测试环境,上线环境。
每个环境都有不同的配置信息,例如端⼝,上下⽂件,数据库url,⽤户名,密码等等。使⽤多环境配置⽂件,可以⽅便的切换不同的配置。
使⽤⽅式:创建多个配置⽂件,名称规则:application-环境名称.properties(yml)
创建开发环境的配置⽂件:application-dev.l)
创建测试使⽤的配置:application-test.properties(yml)
创建上线使⽤的配置:l
在application.properties(yml)
# 激活使⽤哪个配置⽂件
# 使⽤dev
# spring.profiles.active=dev
# 使⽤test的环境
spring.profiles.active=test
4.5. SpringBoot⾃定义配置
1. @Value注解
1. Application.properties
# 配置端⼝号
server.port=8082
#context-path 上下⽂路径
t-path=/myboot
#⾃定义key-value
school.name=喝⽔吃饭⼤学
school.website=www.bytedance
school.address=北京的⼤兴区
site=www.baidu
2. HelloController.class
@Controller
public class HelloController {
@Value("${server.port}")
private Integer port;
@Value("${t-path}")
private String contextPath;
@Value("${school.name}")
private String name;
@Value("${school.website}")
private String site;
@RequestMapping("/data")
@ResponseBody
public String queryDate(){
return name+","+"site"+site+",项⽬的访问地址"+contextPath+",使⽤的端⼝="+port;
}
}
2. @ConfigurationProperties
将整个⽂件映射成⼀个对象,⽤于⾃定义配置项⽐较多的情况。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论