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

回到顶部