Spring Boot优化了很多配置的方式方法,让我们少去了很多配置的环节。但又给了我们自定义配置的选择权。下面将详细说明Spring Boot覆盖自动配置原理、SpringBoot配置Web端口号、数据库连接属性、自定义log4j配置、application.properties自定义键值对、Profile对于生产环境和开发环境的不同配置。
1. 覆盖Spring Boot自动配置
我们可以自定义配置来覆盖原来的Spring Boot的自动配置,这是由于在原来的配置的类,注解了如@ConditianalOnMissingBean,当源码中有这个注解,在我们存在JdbcOperations.class类时,我们的JdbcOperations.class将会覆盖Spring Boot的自动配置。
当我们导入spring-boot-starter-security时,我们要新建一个SecurityConfig类,并继承WebSecurityConfigurerAdapter, 就可以覆盖Spring Boot自动配置的Security模块(原来是Spring security 是一打开网页就让我们登陆,这显然是需要我们进行自定义配置的),只需要复写WebSecurityConfigurerAdapter的configure(HttpSecurity http)方法和configure(AuthenticationManagerBuilder auth)方法,就可以对用户身份的验证。