基本的 Spring Boot 配置步骤和常见的配置项【创建,配置,日志,数据库,安全,MVC】
学习总结
1、掌握 JAVA入门到进阶知识(持续写作中……)
2、学会Oracle数据库入门到入土用法(创作中……)
3、手把手教你开发炫酷的vbs脚本制作(完善中……)
4、牛逼哄哄的 IDEA编程利器技巧(编写中……)
5、面经吐血整理的 面试技巧(更新中……)
Spring Boot 是一个用于快速开发、运行和部署 Spring 应用程序的框架。它简化了基于 Spring 的应用程序的配置和部署过程。以下是一些基本的 Spring Boot 配置步骤和常见的配置项:
1. 创建 Spring Boot 项目
- 使用 Spring Initializr 或 IDE(如 IntelliJ IDEA、Eclipse)创建新的 Spring Boot 项目。
- 选择所需的构建工具(如 Maven 或 Gradle)、Spring Boot 版本和项目元数据。
- 添加所需的依赖项,如 Spring Web、Spring Data JPA、Spring Security 等。
2. 配置应用程序属性
Spring Boot 应用程序通常使用 application.properties
或 application.yml
文件来配置应用程序属性。这些文件位于 src/main/resources
目录下。
application.properties 示例:
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=1234
application.yml 示例:
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
username: root
password: 1234
3. Profiles 配置
Spring Boot 允许你使用 Profiles 来配置不同环境下的应用程序属性。可以在 application.properties
或 application.yml
文件中定义特定于 Profile 的属性。
application.yml 示例:
spring:
profiles:
active: dev
---
spring:
profiles: dev
server:
port: 8080
---
spring:
profiles: prod
server:
port: 80
4. 日志配置
Spring Boot 使用 Logback 作为默认日志框架。可以通过 application.properties
或 logback-spring.xml
文件来配置日志。
application.properties 示例:
logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.file.name=app.log
5. 数据库配置
对于数据库连接,Spring Boot 支持多种数据库,如 MySQL、PostgreSQL、H2 等。可以在 application.properties
或 application.yml
文件中配置数据库连接属性。
6. 安全配置
如果你的应用程序需要安全性,可以添加 Spring Security 依赖并配置安全性设置。
Spring Security 配置示例:
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/", "/home").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication()
.withUser("user").password("{noop}password").roles("USER");
}
}
7. MVC 配置
对于 MVC 相关的配置,可以创建一个继承自 WebMvcConfigurer
的配置类。
MVC 配置示例:
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("home");
}
}
8. 端点监控
Spring Boot 提供了一系列用于监控和管理应用程序的端点。可以通过 application.properties
或 application.yml
文件来配置这些端点的访问权限和详细信息。
application.properties 示例:
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
这些只是 Spring Boot 配置的一部分。Spring Boot 的强大之处在于它的自动配置能力,它能够根据添加的依赖和上下文自动配置许多组件。如果需要,你还可以自定义配置来覆盖默认设置。
往期文章
第一章:日常_JAVA_面试题集(含答案)
第二章:日常_JAVA_面试题集(含答案)
平安壹钱包JAVA面试官:请你说一下Mybatis的实现原理
Java必备面试-热点-热门问题精华核心总结-推荐
往期文章大全……
一键三连 一键三连 一键三连~