@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")
案例實踐
Maven Spring boot項目學習筆記 註解的學習:https://www.jianshu.com/p/49bf4944c733