springboot指定个别控制器不增加前缀_springboot入门

00a27dd25ff981374bde4d85d3b4c766.png

1.入门

1.1去官网可以快速构建依赖

​ < https://start.spring.io/ >

1.2构建maven项目

2.@SpringBootConfiguration及相关注解

@SpringBootApplication: 【入口类】使用@SpringBootApplication注解,启动项目时,SpringBoot框架会扫描入口类的加了@SpringBootApplication注解的入口类的同级目录和子目录的组件类的对象到Spring容器。

2.1注意事项

​ SpringBootApplication也可以指定扫描的包位置,SpringBootApplication(scanBasePackage={"cn.****"})

2.2 热启动

​ 我们将修改完代码开发工具自动编译的过程称为,热启动。Spring boot是支持热启动的。只有加入以下依赖就可以

<dependency>  
       <groupId>org.springframework.boot</groupId>  
       <artifactId>spring-boot-devtools</artifactId>  
       <!-- 
           optional=true,依赖不会传递,该项目依赖devtools;
           之后依赖该项目的项目如果想要使用devtools,需要重新引入 
       -->
       <optional>true</optional>  
</dependency>

​ 重点是spring-boot-autoconfigure包,因为spring boot的所有 内置的自动配置的类都在里面!

2.3注解属性说明

2.3.1basePackages属性

​ @SpringBootApplication默认扫描的范围是使用该注解的当前的类的包以及子包,如果要指定其他范围的包,可 以是basePackages指定。

2.3.2.basePackageClasses属性

​ 用于精确指定哪些类需要创建对象加载到Spring容器里面。

2.3.3.exclude属性

​ 通过Class的方式排除不扫描的类,就是该类不创建对象。

2.3.4.excludeName属性

​ 通过类的全限制名的方式,排除不扫描的类,指定的类不会在容器中创建对象。

2.4@EnableAutoConfiguration

​ @EnableAutoConfiguration注解的作用是:启动程序时,告诉SpringApplication启动对象使用SpringBoot的默认配 置。@EnableAutoConfiguration可以从逐层的往下搜索各个加注解的类,例如,你正在编写一个JPA程序(如果你的 pom里进行了配置的话),spring会自动去搜索加了@Entity注解的类,并进行调用

2.5@AutoConfigureBefore注解

​ 指定在SpringBoot框架自动配置的配置类执行完成之前,执 行指定的自定义的配置类

​ @AutoConfigureBefore注解属性:

​ value:使用类的方式指定自动配置类,@AutoConfigureBefore(value = {SpringConfig.class})

​ name:使用类的全限制名(字符串)类指定配置类

2.6 @AutoConfigureAfter注解

​ 指定在SpringBoot框架自动配置的配置类执行完成之后,然后执行指定的自定义的配置类。参考 @AutConfigureBefore方式

2.7@SpringBootTest注解和RunWith( )

​ 用于使用JUnit测试SpringBoot程序,启动SpringBoot框架。测试SpringBoot一定要加上。

3.@Configuration注解

​ 注解类,将下面的类变成配置类,

4.常用api

4.1SpringApplication( 启动类字节码)

​ 用于启动Spring Boot的程序,根据传入的类声明的注解来决定不同的启动方式。一般都在 main方法中调用执行

5.SpringBoot执行流程

​ 因为spring早已整合了主流框架所以里面内置了很多配置类,默认参数是在**properities配置文件系,实现硬编码到 properities文件下,但是我们依然可以传入我们自己的配置信息,通过.properities来传入自己的信息,

5.1配置流程

*properities文件下面能找到我们需要的属性前缀。AutoConfiguration会加载默认的.properities类的默认配置

5.2配置文件

​ Spring Boot的参数配置文件支持两种格式。分别为 application.propertie,application.yml。配置Spring Boot时 可以二选一。

​ Spring Boot会加载resources目录下的application.properties来获得配置的参数

5.2.1 .properities配置文件

​ 在application.properitsies文件内填入其他的配置文件,做个汇总。然后就可以在src路径下面写多个配置文件, 切忌要与application.properitsies里面的配置文件名字相同,

1.各个环境公共的配置写在application.properties中
    2.各个模块独有的配置配置在自己的application-{xxx}.properties文件中
    3.程序读取的时候优先读取application.properties中选中的profile的配置,若读不到才会从application.properties去读

5.2.2 yml文件

​ springboot带有自制的配置文件

#配置数据源
#严格按照前缀来写
#注意:最后key的字段与值之间的冒号(:)后面一定要有一个空格。
spring:
    datasource:
      url: jdbc:mysql://localhost:3306/school
      driverClassName: com.mysql.jdbc.Driver
      username: root
      password: root
      #配置连接池
      type: com.alibaba.druid.pool.DruidDataSource

​ yml配置文件也支持多文件配置

application-database.yml
application
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值