SpringBoot基础
jar部署
<!-- 这个插件,可以将应用打包成一个可执行的jar包;--> <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
将这个应用打成jar包,直接使用java -jar的命令进行执行;
properties配置文件编码
从配置文件中取值
@ConfigurationProperties和@Value
@ConfigurationProperties @Value
功能
批量注入配置文件中的属性
一个个指定
SpEL
不支持
支持
JSR303数据校验
支持
不支持
复杂类型封装
支持
不支持
无论是yml还是properties他们都能获取到值,默认是从全局配置文件中取值如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;
如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties;
@PropertySource:加载指定的配置文件
@Data@Component
@PropertySource(value = {"classpath:person.properties"})
@ConfigurationProperties(prefix = "person")
public class Person {
private String lastname;
private Boolean boss;
private Map<String,Object> maps;
private List<Object> lists;
}
SpringBoot推荐使用全注解方式添加组件
/** * @Configuration:指明当前类是一个配置类;就是来替代之前的Spring配置文件
*
* 在配置文件中用<bean><bean/>标签添加组件
*
*/
@Configuration
public class MyAppConfig {
//将方法的返回值添加到容器中;容器中这个组件默认的id就是方法名
@Bean
public HelloService helloService02(){
System.out.println("配置类@Bean给容器中添加组件了...");
return new HelloService();
}
}
以上是 SpringBoot基础 的全部内容, 来源链接: utcz.com/z/519125.html