做设计需要素材的常用网站,手机网站模板免费模板,深圳网站建设骏域网站建设,垦利网页设计3.1 系统配置文件
3.1.1 application.properties
SpringBoot支持两种不同格式的配置文件#xff0c;一种是Properties#xff0c;一种是YML。
SpringBoot默认使用application.properties作为系统配置文件#xff0c;项目创建成功后会默认在resources目录下生成applicatio…3.1 系统配置文件
3.1.1 application.properties
SpringBoot支持两种不同格式的配置文件一种是Properties一种是YML。
SpringBoot默认使用application.properties作为系统配置文件项目创建成功后会默认在resources目录下生成application.properties文件。该文件包含SpringBoot项目的全局配置。
我们可以在application.properties文件中配置SpringBoot支持的所有配置项比如端口号、数据库连接、日志、启动图案等。
#服务器端口配置
server.port 8081 #thymeleaf 模板
spring.thymeleaf.prefixclasspath:/templates/
spring.thymeleaf.suffix.html
spring.thymeleaf.modeHTML
spring.thymeleaf.encodingUTF-8
spring.thymeleaf.servlet.content-typetext/html
以上示例将thymeleaf模板相关的配置放在一起清晰明了从而便于快速找到thymeleaf的所有配置。 3.修改默认配置文件名
new SpringApplicationBuilder(ApplicationDemo.class).properties(spring.config.locationclasspath:/application.propertie).run(args); 3.2 自定义配置项
3.2.2 Environment
Autowired
private Environment env;
Test
void getEnv(){ System.out.println(env.getProperty(com.weiz.costum.firstname));
System.out.println(env.getProperty(com.weiz.costum.secondname));
} 3.2.3 ConfigurationProperties
在实际项目开发中需要注入的配置项非常多时前面所讲的value和Environment两种方法就会比较繁琐。这时可以使用注解ConfigurationProperties将配置项与实体Bean关联起来实现配置项与实体类字段的关联读取配置文件数据。下面通过示例演示ConfigurationProperties注解如何读取配置文件。
1.创建自定义配置文件
在resources下创建自定义的website.properties配置文件示例代码如下:
com.weiz.resource.nameweiz
com.weiz.resource.websitewww.weiz.com
com.weiz.resource.language.java
在上面的示例中创建了自定义的website.properties配置文件增加了name、website、language等三个配置项这些配置项的名称的前缀都是com.weiz.resource。 2.创建实体类
创建WebSiteProperties自定义配置对象类然后使用ConfigurationProperties注解将配置文件中的配置项注入到自定义配置对象类中示例代码如下:
Configuration
ConfigurationProperties(prefix com.weiz.resource)
PropertySource(value classpath:website.properties)
public class WebSiteProperties{ private String name; private String website; private String language; public String getName(){ return name;
} public void setName(String name){ this.namename;
} public String getWebsite(){ return website;
} public void setWebsite(String website){ this.websitewebsite;
} public String getLanguage(){ return language;
} public void setLanguage(String language){ this.languagelanguage;
}
}
从上面的示例代码可以看到我们使用了Configuration注解、ConfigurationProperties和PropertySource三个注解来定义WebSiteProperties实体类:
1)Configuration定义此类为配置类用于构建bean定义并初始化到Spring容器。
2)ConfigurationProperties(prefixcom.weiz.resource)绑定配置项其中prefix表示所绑定的配置项的前缀。
3)ProperSource(valueclasspath:website.properties)指定读取的配置文件及其路径。
PropertySource不支持引入YML文件。
通过上面的WebSiteProperties类即可读取全部对应的配置项。
3.调用配置项
使用配置实体类中的方式也非常简单只需将WebSiteProperties注入到需要使用的类中示例代码如下:
Autowired
private WebSiteProperties website;
Test
void getProperties(){ System.out.println(website.getName()); System.out.println(website.getWebsite()); System.out.println(website.getLanguage());
}