当前位置: 首页 > news >正文

汉阳放心的建站企丿wordpress右下角设置

汉阳放心的建站企丿,wordpress右下角设置,网站流量 转化率,网页开发项目文章目录 配置文件位置和路径自定义配置文件 属性注入添加yaml文件的支持 配置文件 位置和路径 当我们创建一个 Spring Boot 工程时#xff0c;默认 resources 目录下就有一个 application.properties 文件#xff0c;可以在 application.properties 文件中进行项目配置默认 resources 目录下就有一个 application.properties 文件可以在 application.properties 文件中进行项目配置但是这个文件并非唯一的配置文件在 Spring Boot 中一共有 4 个地方可以存放 application.properties 文件。按照下面的顺序四个配置文件的优先级依次降低 当前项目根目录下的 config 目录下: config/application.properties当前项目的根目录下application.propertiesresources 目录下的 config 目录下src/main/resources/config/application.propertiesresources 目录下 src/main/resources/application.properties 推荐 这四个位置是默认位置即 Spring Boot 启动默认会从这四个位置按顺序去查找相关属性并加载。 yaml作为配置文件和properties是一致的。 自定义配置文件 spring.config.name 指定配置文件名默认的配置文件名是application可以使用spring.config.name指定自定义文件名如下示例 java -jar myproject.jar --spring.config.namemyprojectspring.profiles.active 激活指定的配置文件application-{profile}.properties指定的配置文件要存放在和application.properties相同的目录 系统默认加载application-[default].properties配置文件;使用逗号分隔多个profile配置文件;在application配置文件中可以指定待激活的配置文件示例 # 系统会按照顺序加载application-dev.properties、application-test.properties配置文件后面的配置文件会覆盖前面同名属性配置 spring.profiles.activedev,testspring.config.location 通过 spring.config.location属性来手动的指定配置文件位置指定完成后系统就会自动去指定目录下查找application.properties 文件。 多个配置使用逗号分隔如果指定的是目录要用/结尾 # 系统就会自动去指定目录下查找application.properties或application.yml文件注意路径以 / 结尾 java -jar properties-0.0.1-SNAPSHOT.jar --spring.config.locationclasspath:/xingmu/ # 如果指定多个配置文件注意以逗号分割要特别注意的是该命令指定的配置文件会使项目默认的application.properties或application.yml文件失效换句话说该命令会用指定的配置文件替换application.properties或application.yml文件。 spring.config.additional-location 该命令用于追加配置文件。原有的application.properties或application.yml文件均有效。用于和原有配置进行合并 # 系统就会自动去指定目录下查找application.properties或application.yml文件注意路径以 / 结尾 java -jar properties-0.0.1-SNAPSHOT.jar --spring.config.additional-locationclasspath:/xingmu/spring.profiles.include spring.profiles.active和spring.profiles.include的使用与区别 指定包含哪些特定配置文件spring.profiles.active用来指定激活指定的配置文件而spring.profiles.include可以用来指定激活配置文件还包含哪些配置文件如默认配置文件application.properties server.port8003 # test、prod、publish spring.profiles.activedev被激活的配置文件是application-dev.properties: spring.profiles.includedevDb,devRedis可以用来指定不同环境之间的切换及不同种类配置的加载。 属性注入 在 resources 下面新建一个 book.properties 文件内容如下 book.name三国演义 book.author罗贯中 book.id1 book.tags小说,演义,历史项目启动并不会自动的加载 book.properties 该配置文件如果是在 XML 配置中可以通过如下方式引用该 properties 文件 context:property-placeholder locationclasspath:book.properties/在 Java 配置中可以通过 PropertySource 来引入配置这样当项目启动时就会自动加载 book.properties 文件。这只是 Spring 中属性注入的一个简单用法和 Spring Boot 没有任何关系。 PropertySource默认默认情况下仅仅支持加载外部的、后缀为properties配置文件不支持yml、yaml文件。 注意 在 application.properties 文件中定义属性按照传统的方式Spring中的方式可以直接通过 Value 注解将这些属性注入到Book 对象中 注意: Book 对象本身也要交给 Spring 容器去管理如果 Book 没有交给 Spring 容器那么 Book 中的属性也无法从 Spring 容器中获取到值。 // classpath:后面不能带有空格 Component PropertySource(classpath:book.properties) public class Book {Value(${book.id})private Long id;Value(${book.name})private String name;Value(${book.author})private String author;Value(${book.tags})private String[] tags;//省略getter/setter }在 Spring Boot 引入了类型安全的属性注入如果采用 Spring 中的配置方式当配置的属性非常多的时候工作量就很大了而且容易出错。使用类型安全的属性注入可以有效的解决这个问题。 示例代码如下 Component PropertySource(classpath:book.properties) ConfigurationProperties(prefix book) public class Book {private Long id;private String name;private String author;private String[] tags;//省略getter/setter }添加yaml文件的支持 新建YamlSourceFactory 实现PropertySourceFactory 接口。 import org.springframework.beans.factory.config.YamlPropertiesFactoryBean; import org.springframework.core.env.PropertiesPropertySource; import org.springframework.core.env.PropertySource; import org.springframework.core.io.support.EncodedResource; import org.springframework.core.io.support.PropertySourceFactory; import org.springframework.lang.Nullable;import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties;public class YamlSourceFactory implements PropertySourceFactory {Overridepublic PropertySource? createPropertySource(Nullable String name, EncodedResource resource) throws IOException {Properties propertiesFromYaml loadYamlIntoProperties(resource);String sourceName name ! null ? name : resource.getResource().getFilename();return new PropertiesPropertySource(sourceName, propertiesFromYaml);}private Properties loadYamlIntoProperties(EncodedResource resource) throws FileNotFoundException {try {YamlPropertiesFactoryBean factory new YamlPropertiesFactoryBean();factory.setResources(resource.getResource());factory.afterPropertiesSet();return factory.getObject();} catch (IllegalStateException e) {// for ignoreResourceNotFoundThrowable cause e.getCause();if (cause instanceof FileNotFoundException) {throw (FileNotFoundException) e.getCause();}throw e;}}} 使用 Component PropertySource(value classpath:book.yml, factory YamlSourceFactory.class) ConfigurationProperties(prefix book) public class Book {private Long id;private String name;private String author;private String[] tags;//省略getter/setter }
http://www.sczhlp.com/news/177822/

相关文章:

  • 网站排名优化师做网站要学会那些
  • 网站流量统计系统采购平台网
  • 广东石油化工建设集团公司网站wordpress登录密码忘了怎么办
  • 常州微信网站建设平台厦门网站制作收费
  • 网站推广代理南京网站开发南京乐识专注
  • 成都高端响应式网站开发专业做网站上海
  • 学院网站建设时间控制变更申请表给做网站建设的一些建议
  • 扬州网站商城建设价格表太原做淘宝网站的
  • 服装网站案例怎么样才能做好营销
  • 企业网站的开发与应用用凡科做网站的费用
  • 网站建设答辩内容互联网创业项目计划书
  • 做网站会员登陆品牌网站建设解决方
  • 网站备案后有可能会被注销吗网页界面设计的特点是什么
  • 河北建设厅网站开通账号忘记了wordpress登录密码怎么办?
  • 网站域名解析怎么做wordpress付费资源
  • 网站设计的用途永嘉哪里有做网站
  • html5企业网站模板seo研究中心
  • 宽带多少钱一个月网站建设与seo
  • 邹城网站制作做视频网站如何利用用户的弱点
  • 哪个网站的课件做的好处三网合一网站远吗
  • 浙江专业网站seo外贸营销网站建设公司
  • 深圳学校网站建设公司服务五象新区开发建设指挥部网站
  • 重庆网站建设公司模板免费ai设计logo网站
  • arcengine网站开发个人博客网站模板素材
  • 网站流量通道研发项目备案在哪个网站做
  • 做调查问卷权威网站附近人才招聘市场
  • 宁波招聘网站开发seo内部优化具体做什么
  • 做网站需学什么条件私人信息调查
  • 建设学校网站需要具备用asp.net做的购物网站
  • 美团网站建设总体需求与目标公司网站模板