您现在的位置是:主页 > news > 租电信网站服务器吗/seo牛人
租电信网站服务器吗/seo牛人
admin2025/5/7 3:11:24【news】
简介租电信网站服务器吗,seo牛人,网站建设前景分析,在线定制logo/*** 将配置文件中配置的每一个属性的值,映射到这个组件中* ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;* prefix "person":配置文件中哪个下面的所有属性进行一一…
租电信网站服务器吗,seo牛人,网站建设前景分析,在线定制logo/*** 将配置文件中配置的每一个属性的值,映射到这个组件中* ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;* prefix "person":配置文件中哪个下面的所有属性进行一一…
/*** 将配置文件中配置的每一个属性的值,映射到这个组件中* @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;* prefix = "person":配置文件中哪个下面的所有属性进行一一映射** 只有这个组件是容器中的组件,才能容器提供的@ConfigurationProperties功能;* @ConfigurationProperties(prefix = "person")默认从全局配置文件中获取值;**/
@PropertySource(value = {"classpath:person.properties"})
@Component
@ConfigurationProperties(prefix = "person")
出现上面 的两个注解主要是为了减轻配置文件的大小,方便管理。不然所有配置都得写入全局配置文件,就会显得臃肿。
可以将其拆分,然后通过文件名对配置进行拆分管理。通过上面两个注解将配置文件导入spring IOC容器中
@ImportResource注解
是专门加装spring配置文件的一个注解,相当于以前的applicationContext.xml文件,里面包含各种beans标签等
读取properties配置文件的配置,装载到springbean中
注意,如果没有指定编码很可能@Value注入属性时 会导致中文乱码,解决方式是指定编码,和properties文件的编码要一致,如下encoding="utf8"
package top.huashengshu.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.PropertySource;
import top.huashengshu.bean.HelloWorld;
import org.springframework.context.annotation.Configuration;@PropertySource(value = {"classpath:/hello.properties"},encoding = "utf8")
@Configuration
public class ApplicationContext01 {@Beanpublic HelloWorld helloWorld(){return new HelloWorld();}
}
如下的nikeName
package top.huashengshu.bean;import org.springframework.beans.factory.annotation.Value;public class HelloWorld {@Value("张三")private String name;@Value("#{20-2}")private Integer age;@Value("${nikeName}")private String nikeName;public HelloWorld(){System.out.println("构造HelloWorld");}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getNikeName() {return nikeName;}public void setNikeName(String nikeName) {this.nikeName = nikeName;}@Overridepublic String toString() {return "HelloWorld{" +"name='" + name + '\'' +", age=" + age +", nikeName='" + nikeName + '\'' +'}';}
}