首页 > SpringBoot > 列表

定义自己的starter


原理

  • 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发现与加载。

阅读全文 »


CORS解决跨域


SpringBoot中解决跨越

方法上添加跨域

@RestController
public class HelloController {
	@CrossOrigin(value = "http://XXX:8080")
	@GetMapping("/hello")
	public String hello() {
		return "hello";
	}
}

阅读全文 »


springboot整合shiro


引入依赖

<dependency>
	<groupId>org.apache.shiro</groupId>
	<artifactId>shiro-spring</artifactId>
	<version>1.4.0</version>
</dependency>

阅读全文 »


SpringBoot2.0整合redis


引入依赖

<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

阅读全文 »


springBoot部署GAE


前提

https://start.spring.io/新建spring boot项目appenginTest

  • Java Version = 8
  • Packaging = war
  • dependencies = Web

阅读全文 »