基本的 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:8080spring: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@EnableWebSecuritypublicclassWebSecurityConfigextendsWebSecurityConfigurerAdapter{@Overrideprotectedvoidconfigure(HttpSecurity http)throwsException{
http
.authorizeRequests().antMatchers("/","/home").permitAll().anyRequest().authenticated().and().formLogin().loginPage("/login").permitAll().and().logout().permitAll();}@AutowiredpublicvoidconfigureGlobal(AuthenticationManagerBuilder auth)throwsException{
auth
.inMemoryAuthentication().withUser("user").password("{noop}password").roles("USER");}}
7. MVC 配置
对于 MVC 相关的配置,可以创建一个继承自
WebMvcConfigurer
的配置类。
MVC 配置示例:
@ConfigurationpublicclassWebConfigimplementsWebMvcConfigurer{@OverridepublicvoidaddViewControllers(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必备面试-热点-热门问题精华核心总结-推荐
往期文章大全……
一键三连 一键三连 一键三连~
更多内容,点这里❤
版权归原作者 夜半被帅醒 所有, 如有侵权,请联系我们删除。