原理
springboot启动默认只会扫描本项目下的带@Configuration注解的类,如果自定义starter,不在本工程中,是无法加载的,故要配置META-INF/spring.factories配置文件
springboot启动时会去依赖的starter包中寻找 resources/META-INF/spring.factories,自动配置bean
@Configuration与@Bean->基于java代码的bean配置
@Conditional->设置自动配置条件依赖
@EnableConfigurationProperties与@ConfigurationProperties->读取配置文件转换为bean
@EnableAutoConfiguration->实现bean发现与加载。
SpringBoot中解决跨越
方法上添加跨域
@RestController
public class HelloController {
@CrossOrigin(value = "http://XXX:8080")
@GetMapping("/hello")
public String hello() {
return "hello";
}
}
引入依赖
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.4.0</version>
</dependency>
引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
application中配置redis相关参数
spring.redis.host=I192.168.1.2
spring.redis.port=6379
spring.redis.password=123456
spring.redis.database=0
spring.redis.jedis.pool.max-active=200
spring.redis.jedis.pool.max-wait=-1
spring.redis.jedis.pool.max-idle=10
spring.redis.jedis.pool.min-idle=5
spring.redis.timeout=60000
前提
在https://start.spring.io/新建spring boot项目appenginTest