SpringBoot入门(一) (2)

依赖

<!-- 注解解析器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>

结构图

最后
再次启动Web应用,application.yml中以jdbc为前缀的属性会自动注入到JDBC这个对象组件中去

常用注解

//将配置文件的属性注入到该对象中,只有这个注解是生效的,需要配合@EnableConfigurationProperties注解,或加入@Component注解 @ConfigurationProperties(prefix = "jdbc") //属性注入 @value //使对应的配置文件生效加入到Bean容器 @EnableConfigurationProperties(JDBCProperties.class) //声明一个类为配置类,代替xml文件,一般配合@Bean注解 @Configuration //声明在方法上,将返回值加入Bean容器,代替<bean>标签 @Bean //------------推荐使用上面来指定配置文件,在主目录下创一个config包------------- //指定外部属性文件,这时还没生效,需要配合下面的注解 @PropertySource(value = {"classpath:other.properties"}) //加载多个配置文件,放在主程序类上 @ImportResourcec(locations = {"classpath:other.yml"})

@ConfigurationProperties和@value区别

@ConfigurationProperties @value
功能   批量注入配置   单个指定  
松散绑定   支持   不支持  
SpEL   不支持   支持  
JSR303数据校验   支持   不支持  
复杂数据类型   支持   不支持  
4.2 Profile

在不同环境下需要使用不同的配置文件,这里就可以用Profile

名称规范 application-{profile}.yml / properties

默认是application.yml /properties里的配置

我们在resources下建立两个配置文件

application.yml(用于部署配置)

application-dev.yml(用于生产环境)

二者用上面的JDBC配置文件,不同于username,一个为root,一个为Howl

激活测试

# 在application.yml主配置文件中添加下面配置 spring: profiles: active: dev

Controller代码

//请求映射 @RequestMapping(value = "hello",method = RequestMethod.GET) public String hello(){ return jdbc.getUsername(); }

未激活dev前,username为root

激活dev后为,username为Howl

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyfsxp.html