SpringBoot 笔记¶
启动类¶
在启动类上添加注解@SpringBootApplication = @Configuration + @ComponentScan + @EnableAutoConfiguration
@EnableAutoConfiguration:用于启用Spring Boot的自动配置机制
Java
@SpringBootApplication
public class MainApplication {
//SpringApplication.run() 方法是启动 Spring Boot 应用程序的关键步骤
public static void main(String[] args) {
SpringApplication.run(MainApplication.class,args);
}
}
配置文件¶
SpringBoot 进行统一的配置管理,配置文件:application.properties 或 application.yaml(建议使用yaml文件)
配置文件的路径:src/main/resources
在Java代码中通过 @Value(${xxx.xxx}) 注解来获取配置数据
批量配置文件注入:@ConfigurationProperties 可以将配置属性批量注入到Bean对象
Java
@Component
@ConfigurationProperties(prefix = "spring.jdbc.datasource") // prefix 前缀
public class DataSourceConfigurationProperties {
// 不再需要使用 @Value 注解
private String driverClassName;
private String url;
private String username;
private String password;
}
多环境使用:开发环境 (application-dev.yml),测试环境 (application-test.yml),生产环境 (application-prod.yml),在配置文件中通过spring.profiles.active属性来指定当前环境
整合SpringMVC¶
Web配置参数:
server.port:端口号,默认为8080server.servlet.context-path:应用程序的上下文路径,默认为空spring.mvc.view.prefixspring.mvc.view.suffix:视图解析器的前缀、后缀spring.resources.static-locations:自定义静态资源的位置,配置后会覆盖默认位置spring.http.encoding.charsetspring.http.encoding.enabled:HTTP请求和相应的字符编码
默认的静态资源路径
classpath:/META-INF/resources/classpath:/resources/classpath:/static/classpath:/public/
拦截器:正常声明拦截器类和配置拦截器,需保证拦截器配置类在启动类的同包或子包下
整合MyBatis¶
步骤:
- 导入依赖
application.yml配置数据源- 创建实体类
- 创建Mapper接口
- 创建Mapper接口SQL实现
- 创建启动类
- 注解扫描:在Spring Boot的启动类上添加
@MapperScan注解,用于扫描和注册Mapper接口。 - 使用Mapper接口
声明式事务:在 Service 方法中添加 @Transactional 注解