提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、什么是springboot?
springboot可以帮你简化spring的搭建,并且快速创建一个spring的应用程序。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置
二、springboot特点
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可 以创建可执行的JARs和WARs;
 (2)内嵌Tomcat或Jetty等Servlet容器;
 (3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
 (4)尽可能自动配置Spring容器;
 (5)提供准备好的特性,如指标、健康检查和外部化配置;
 (6)绝对没有代码生成,不需要XML配置。
三、创建springboot工程
1.使用idea快速创建


 
2.pom.xml
代码如下(示例):
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.12.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.xdl</groupId>
    <artifactId>springboot</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot</name>
    <description>springboot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.spring4all</groupId>
            <artifactId>swagger-spring-boot-starter</artifactId>
            <version>1.9.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>swagger-bootstrap-ui</artifactId>
            <version>1.7.8</version>
        </dependency>
        <!--引入mybatis的启动依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.2</version>
        </dependency>
        <!--pageHelper的启动依赖 自动装配拦截器-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.4.2</version>
        </dependency>
        <!--引入数据库连接池druid-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.8</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!--web的启动依赖 把spring中常见的jar都集成到该依赖中,集成了springmvc的启动配置类 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </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>
引入相关启动依赖
四、springboot的配置文件
1.properties属性文件
# 配置端口号
server.port=8080
# 配置默认路径
server.servlet.context-path=/xdl
2.yml属性文件
# 配置端口号以及默认访问路径
server:
  port: 8082
  # 配置默认路径
  servlet:
    context-path: /xdl
五、读取springboot配置文件中的内容
1.OSS文件上传:
 密钥和bucket名称等—密钥和bucket都写死在java代码中。如果后期修改密钥和bucket的值,你必须修改源码代码。 我们要写在配置文件。然后通过代码在读取配置文件中的密钥和bucket.
 2.读取springboot配置文件的内容:
 通过@PropertiesConfiguration或者@Value注解。
 @PropertiesConfiguration该注解使用在类上。
#自定义的配置信息
student.name=ldh
student.age=15
student.hobby[0]=sing
student.hobby[1]=swing
student是自己创建的类;name是属性;=后面是自己赋得值
@Data
//该类对象的创建和销毁都有spring容器来管理
@Component
//读取springboot中的配置内容
@ConfigurationProperties(prefix = "student")
public class Student {
    String name;
    Integer age;
    String[] hobby;
    Map<String,Object> map;
}
控制层:
@Autowired  //spring容器帮你注入该对象
    private Student student;
    @GetMapping("/index")
    public Student index(){
        return student;
    }
注意:@Value 只能放在我们的类属性上。而且它只能读取基本类型和字符串类型。
 Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder ‘people.map’ in value “${student.map}”
#自定义的配置信息
student.name=ldh
student.ages=15
student.hobby[0]=sing
student.hobby[1]=swing
student.map.clazz=qy151
student.map.stuno=110

五、profiles文件的介绍

六、Springboot注册web三大组件
web的三大组件:Servlet,Filter,以及Linstener监听器。
 springboot有可能要集成第三方框架,而第三方框架的底层可能就依赖于过滤器或者servlet.
1.注册servlet
早期注册到Tomcat容器web.xml
<servlet>
    <servlet-name></servlet-name>
    <servlet-class>Servlet类</servlet-class>
</servlet>
<servlet-mapping>
     <servlet-name></servlet-name>
     </url-parttern>/</url-parttern>
</servlet-mapping>
而现在没有web.xml,需要建立一个配置类:
@Configuration //该类为配置类 xml文件
public class MyConfig {
 @Bean  //理解为配置文件中<bean >
 public ServletRegistrationBean<Servlet> registrationBean(){
     //创建一个Servlet注册器.
      ServletRegistrationBean<Servlet> registrationBean=new ServletRegistrationBean<>();
      registrationBean.setName("my");
      registrationBean.setServlet(new MyServlet());
      registrationBean.addUrlMappings("/my");
      return registrationBean;
 }
}
2.注册filter
同上,在配置类中加入FilterRegistrationBean对象
@Configuration   //相当于web.xml文件
public class Config {
    
    @Bean
    public FilterRegistrationBean<Filter> filterRegistrationBean(){
        FilterRegistrationBean<Filter> registrationBean = new FilterRegistrationBean<>();
        registrationBean.setName("myFilter");
        registrationBean.setFilter(new MyFilter());
        registrationBean.addUrlPatterns("/*");
        return registrationBean;
    }
}
 
                   
                   
                   
                   本文介绍了SpringBoot的基础知识,包括其简化Spring应用程序搭建、内嵌Servlet容器、自动配置等特性。详细阐述了如何创建SpringBoot工程,配置文件的使用,如properties和yml文件,以及如何读取配置内容。此外,还讲解了SpringBoot如何注册web组件,如Servlet和Filter,为开发者提供了一站式的Spring应用开发指南。
本文介绍了SpringBoot的基础知识,包括其简化Spring应用程序搭建、内嵌Servlet容器、自动配置等特性。详细阐述了如何创建SpringBoot工程,配置文件的使用,如properties和yml文件,以及如何读取配置内容。此外,还讲解了SpringBoot如何注册web组件,如Servlet和Filter,为开发者提供了一站式的Spring应用开发指南。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   2万+
					2万+
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            