在上一部分中,我们介绍了 Spring Boot 的优势、项目结构和自动配置原理。本部分将继续探讨 Spring Boot 的 Starter、配置文件和安全机制,这些都是面试中常见的问题。
spring-boot-starter-web
: 用于构建 web 应用,包含 Spring MVC 和内嵌的 Tomcat 服务器。spring-boot-starter-data-jpa
: 用于与数据库交互,包含 Hibernate 和 Spring Data JPA。spring-boot-starter-security
: 提供安全认证和授权功能。spring-boot-starter-test
: 提供常用的测试库,如 JUnit、Mockito 等。pom.xml
或 build.gradle
中添加依赖。META-INF/spring.factories
文件中注册。application.properties
: 默认的属性配置文件。application.yml
: 支持 YAML 格式的配置文件。spring.profiles.active
属性指定激活的环境配置。application-{profile}.properties
或 application-{profile}.yml
文件管理不同环境的配置。# application.properties
spring.profiles.active=dev
# application-dev.properties
server.port=8081
# application-prod.properties
server.port=8080
--server.port=8080
。export SERVER_PORT=8080
。spring-boot-starter-security
依赖。configure
方法。java复制代码import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/public/**").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.and()
.httpBasic();
}
}
jjwt
依赖。本文介绍了 Spring Boot 的 Starter、配置文件和安全机制,这些都是 Spring Boot 开发中非常重要的部分。通过熟练掌握这些内容,你可以在面试中展示出对 Spring Boot 深入理解和实际应用的能力。