基本的 Spring Boot 配置步骤和常见的配置项【创建,配置,日志,数据库,安全,MVC】
创建一个基础的Spring Boot项目通常包括以下步骤:
- 使用Spring Initializr(https://start.spring.io/)来生成项目骨架。
- 配置
application.properties
或application.yml
文件来设置项目属性。 - 配置日志记录。
- 配置数据库连接。
- 配置安全性,如Spring Security。
- 配置MVC特性,如视图解析器等。
以下是一些常见配置的示例:
application.properties
示例:
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=myuser
spring.datasource.password=mypass
spring.jpa.hibernate.ddl-auto=update
logging.level.root=WARN
application.yml
示例:
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
username: myuser
password: mypass
jpa:
hibernate:
ddl-auto: update
logging:
level:
root: WARN
安全配置示例(使用Spring Security):
@Configuration
@EnableWebSecurity
public class SecurityConfig 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("password").roles("USER");
}
}
MVC配置示例:
@Configuration
public class MvcConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("index");
registry.addViewController("/hello").setViewName("hello");
registry.addViewController("/login").setViewName("login");
}
}
日志配置示例(使用Logback):
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="STDOUT" />
评论已关闭