@SpringBootApplication
开启组件扫描和springBoot的自动配置,相当于@Configuration@ComponentScan@EnableAutoConfiguration
三个注解
@Configuration
声明一个bean,可以被AnnotationConfigApplicationContext
加载注册。
@ComponentScan
开启组件扫描
@Controller
MVC中的控制器,控制请求路由跳转。
@EnableAutoConfiguration
开启SpringBoot
的自动配置
@RequestMapping(value = '/readingList',method=RequestMethod.GET)
可用于类上或者方法上,用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。get方法的mapping可以使用@GetMapping
@Conditional(JdbcTemplateCondition.class)
Spring 4.0引入的注解,springboot的条件化配置,只有满足xxx.class(继承Condition接口)中的条件时,才会创建这个bean
@Configuration
@EnabelConfigurationProperties(ClassC.class)
@ConditionalOnBean
@ConditionalOnClass({ClassA.class,ClassB.class})
@EnableWebSecurity
开启SpringSecurity
@Entity
标识一个JPA的实体
@Id
标识一个实体的ID
@ConfigurationProperties(prefix="amazon")
这个bean接受一个配置文件中前缀为amazon的属性,这个属性必须提供一个set方法。SpringBoot默认开启@EnableConfigurationProperties
注解功能。
@Profile(“production”)
运行时,只有激活production文件,才会使用这个配置,否则忽略这个配置,可以通过设置spring.profiles.active
属性激活
属性文件需遵循application-{profile}.properties
这个命名规则。
@RunWith(SpringJunit4ClassRunner.class)
@ContextConfiguration(class=xxxConfiguration.class)
@SpringApplicationConfiguration(class=xxxConfiguration.class)
@Test
@Before
@WebIntegrationTest(value={"server.port=0"})
@WithMockUser(username="Chelsea",password="Chelsea",role="READER")
@WithUserDetails("craig")