基本的 Spring Boot 配置步骤和常见的配置项【创建,配置,日志,数据库,安全,MVC】

基本的 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.propertiesapplication.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.propertiesapplication.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.propertieslogback-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.propertiesapplication.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.propertiesapplication.yml 文件来配置这些端点的访问权限和详细信息。

application.properties 示例:
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always

这些只是 Spring Boot 配置的一部分。Spring Boot 的强大之处在于它的自动配置能力,它能够根据添加的依赖和上下文自动配置许多组件。如果需要,你还可以自定义配置来覆盖默认设置。

往期文章

 第一章:日常_JAVA_面试题集(含答案)
 第二章:日常_JAVA_面试题集(含答案)
平安壹钱包JAVA面试官:请你说一下Mybatis的实现原理
Java必备面试-热点-热门问题精华核心总结-推荐
 往期文章大全……
在这里插入图片描述

一键三连 一键三连 一键三连~

更多内容,点这里❤

  • 51
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值