学习IDEA spring boot简单搭建过程(一)
Spring Boot 使用Idea搭建
1.选择 Spring Initializr ,选择JDK路径,然后选择默认的 url 点击【Next】
2.自定义GroupID和ArtifactID(maven坐标)
3.勾选上 Web 模板,可以选择idea支持的Spring boot版本
4.选择项目存放的位置,点击Finish
5.Spring Boot项目生成完毕,等待maven下载Spring Boot 的依赖包
6.依赖包下载完成之后,运行application.java文件Spring boot就搭建起来了
当然,这只是简单的搭建运行起来了,做web项目肯定会用到去操作数据库的框架,Springboot都有相应的整合包,比如说mybatis后续会继续发学习过程
附上Spring boot 的常用注解
Spring boot 常用注解
注解 |
描述 |
@SpringBootApplication |
@SpringBootApplication组合注解包含了@Configuration ,@EnableAutoConfiguration 和 @ComponentScan
@SpringBootApplication默认扫描的范围是使用该注解的当前的类的包及其子包,如果要指定其他范围的包,可以由basePackages属性指定。 basePackageClasses属性:用于精确指定哪些类需要创建对象加载到Spring容器里面。 exclude属性:通过Class的方式排除不扫描的类,就是该类不创建对象。 excludeName属性:通过类的全限制名的方式,排除不扫描的类,指定的类不会在容器中创建对象。 |
@EnableAutoConfiguration |
Spring Boot自动配置注解:尝试根据你添加的jar依赖自动配置你的Spring应用。可以将@EnableAutoConfiguration或者@SpringBootApplication注解添加到一个@Configuration类上来选择自动配置。如果发现应用了不想要的特定自动配置类,可以使用@EnableAutoConfiguration注解的排除属性来禁用它们。 使用该注解后会自动根据你导入的jar包来加载spring-boot-autoconfigure-1.*.*.RELEASE-sources.jar中的xxxAutoconfiguration配置类,使用其默认配置。 |
@AutoConfigureBefore |
在SpringBoot框架自动配置的配置类执行完成之前,执行指定的自定义的配置类。如果放在Application引导类,表示在所有自动配置的配置类还没有配置就先加载自定义的配置类。 |
@AutoConfigureAfter |
在SpringBoot框架自动配置的配置类执行完成之后,执行指定的自定义的配置类。如果放在Application引导类,表示在所有自动配置的配置类配置完后再加载自定义的配置类。 |
@ComponentScan |
表示将该类自动发现(扫描)并注册为Bean,可以自动收集所有的Spring组件,包括@Configuration类。如果没有配置的话,Spring Boot会扫描启动类所在包下以及子包下的使用了@Service,@Repository等注解的类 |
@Configuration |
相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@Configuration类作为项目的配置主类。可以使用@ImportResource注解加载xml配置文件 |
@ConfigurationProperties |
获取application.properties文件中的配置项值,prefix属性表示获取配置项时忽略的指定前缀,ignoreUnknownFields属性表示忽略未知的配置项,值为true时则表示在application.properties中设置的配置项在当前加了该注解的类的属性找不到对应时则忽略它 |
@Import |
用来导入其他配置类 |
@ImportResource |
用来加载xml配置文件 |
@Bean |
类似于XML中配置的bean;可以在标注在方法上面 |
@EnableConfigurationProperties |
将Spring Boot的配置文件(application.properties)中的spring.*.*属性映射为***Properties对象,并将此对象交由IOC管理(可以使用@Autowired注入) |
@ConditionalOnClass |
表示对应的类在classpath目录下存在时,才会去解析对应的配置文件 |
@ConditionalOnMissingBean |
表示Spring Boot在当前上下文中不存在**对象时,才会实例化一个Bean;一般配合@Bean在get***()方法上面进行初始条件 |
@Value |
注入配置文件中的属性的值 |
@Qualifier |
限定描述符除了能根据名字进行注入,能进行更细粒度的控制如何选择候选者 |
@Inject |
等价于默认的@Autowired,只是没有required属性 |
@SpringBootTest |
用于使用JUnit测试SpringBoot程序,启动SpringBoot应用,测试类必须加注该注解,放置在测类上方 |