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

网站开发用什么语言开发的什么是网络设计与电子商务

网站开发用什么语言开发的,什么是网络设计与电子商务,公司做网站 需要准备什么,摄影网站建设解决方案本章概要 统一配置管理概述属性配置文件使用YAML 配置文件使用批量配置文件注入多环境配置和使用 2.1 统一配置管理概述 SpringBoot工程下#xff0c;进行统一的配置管理#xff0c;你想设置的任何参数#xff08;端口号、项目根路径、数据库连接信息等等)都集中到一个固定…本章概要 统一配置管理概述属性配置文件使用YAML 配置文件使用批量配置文件注入多环境配置和使用 2.1 统一配置管理概述 SpringBoot工程下进行统一的配置管理你想设置的任何参数端口号、项目根路径、数据库连接信息等等)都集中到一个固定位置和命名的配置文件application.properties或application.yml中 配置文件应该放置在Spring Boot工程的src/main/resources目录下。这是因为src/main/resources目录是Spring Boot默认的类路径classpath配置文件会被自动加载并可供应用程序访问。 功能配置参数说明 https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties 细节总结 集中式管理配置。统一在一个文件完成程序功能参数设置和自定义参数声明 。位置resources文件夹下必须命名application后缀 .properties、.yaml、.yml。如果同时存在application.properties | application.yml(.yaml) , properties的优先级更高。配置基本都有默认值。 2.2 属性配置文件使用 配置文件 在resource文件夹下面新建application.properties配置文件 # application.properties 为统一配置文件 # 内部包含: 固定功能的key,自定义的key # 此处的配置信息,我们都可以在程序中Value等注解读取# 固定的key # 启动端口号 server.port80 # 自定义 spring.jdbc.datasource.driverClassNamecom.mysql.cj.jdbc.driver spring.jdbc.datasource.urljdbc:mysql:///springboot_01 spring.jdbc.datasource.usernameroot spring.jdbc.datasource.passwordroot读取配置文件 package com.atguigu.properties;import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component;Component public class DataSourceProperties {Value(${spring.jdbc.datasource.driverClassName})private String driverClassName;Value(${spring.jdbc.datasource.url})private String url;Value(${spring.jdbc.datasource.username})private String username;Value(${spring.jdbc.datasource.password})private String password;// 生成get set 和 toString方法public String getDriverClassName() {return driverClassName;}public void setDriverClassName(String driverClassName) {this.driverClassName driverClassName;}public String getUrl() {return url;}public void setUrl(String url) {this.url url;}public String getUsername() {return username;}public void setUsername(String username) {this.username username;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}Overridepublic String toString() {return DataSourceProperties{ driverClassName driverClassName \ , url url \ , username username \ , password password \ };} }测试效果 在controller注入输出进行测试 Autowired private DataSourceProperties dataSourceProperties ;RequestMapping(path /hello) public String sayHello() {System.out.println(dataSourceProperties);return Hello Spring Boot ! ; }浏览器访问路径控制台查看效果 2.3 YAML 配置文件使用 yaml 格式介绍 YAMLYAML Ain’t Markup Language是一种基于层次结构的数据序列化格式旨在提供一种易读、人类友好的数据表示方式。 与.properties文件相比YAML格式有以下优势 层次结构YAML文件使用缩进和冒号来表示层次结构使得数据之间的关系更加清晰和直观。这样可以更容易理解和维护复杂的配置特别适用于深层次嵌套的配置情况。自我描述性YAML文件具有自我描述性字段和值之间使用冒号分隔并使用缩进表示层级关系。这使得配置文件更易于阅读和理解并且可以减少冗余的标点符号和引号。注释支持YAML格式支持注释可以在配置文件中添加说明性的注释使配置更具可读性和可维护性。相比之下.properties文件不支持注释无法提供类似的解释和说明。多行文本YAML格式支持多行文本的表示可以更方便地表示长文本或数据块。相比之下.properties文件需要使用转义符或将长文本拆分为多行。类型支持YAML格式天然支持复杂的数据类型如列表、映射等。这使得在配置文件中表示嵌套结构或数据集合更加容易而不需要进行额外的解析或转换。更好的可读性由于YAML格式的特点它更容易被人类读懂和解释。它减少了配置文件中需要的特殊字符和语法让配置更加清晰明了从而减少了错误和歧义。 综上所述YAML格式相对于.properties文件具有更好的层次结构表示、自我描述性、注释支持、多行文本表示、复杂数据类型支持和更好的可读性。这些特点使YAML成为一种有力的配置文件格式尤其适用于复杂的配置需求和人类可读的场景。然而选择使用YAML还是.properties取决于实际需求和团队的偏好简单的配置可以使用.properties而复杂的配置可以选择YAML以获得更多的灵活性和可读性 yaml 语法说明 数据结构用树形结构呈现通过缩进来表示层级连续的项目集合通过减号-来表示键值结构里面的key/value对用冒号:来分隔。YAML配置文件的扩展名是yaml或yml 例如 # YAML配置文件示例 app_name: 我的应用程序 version: 1.0.0 author: 张三database:host: localhostport: 5432username: adminpassword: password123features:- 登录- 注册- 仪表盘settings:analytics: truetheme: dark配置文件 spring:jdbc:datasource:driverClassName: com.mysql.jdbc.Driverurl: jdbc:mysql:///springboot_02username: rootpassword: rootserver:port: 80读取配置文件 读取方式和properties一致 package com.atguigu.properties;import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component;Component public class DataSourceProperties {Value(${spring.jdbc.datasource.driverClassName})private String driverClassName;Value(${spring.jdbc.datasource.url})private String url;Value(${spring.jdbc.datasource.username})private String username;Value(${spring.jdbc.datasource.password})private String password;// 生成get set 和 toString方法public String getDriverClassName() {return driverClassName;}public void setDriverClassName(String driverClassName) {this.driverClassName driverClassName;}public String getUrl() {return url;}public void setUrl(String url) {this.url url;}public String getUsername() {return username;}public void setUsername(String username) {this.username username;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}Overridepublic String toString() {return DataSourceProperties{ driverClassName driverClassName \ , url url \ , username username \ , password password \ };} }测试效果 在controller注入输出进行测试 Autowired private DataSourceProperties dataSourceProperties ;RequestMapping(path /hello) public String sayHello() {System.out.println(dataSourceProperties);return Hello Spring Boot ! ; }浏览器访问路径控制台查看效果 2.4 批量配置文件注入 ConfigurationProperties是SpringBoot提供的重要注解, 他可以将一些配置属性批量注入到bean对象。 创建类添加属性和注解 在类上通过ConfigurationProperties注解声明该类要读取属性配置 prefixspring.jdbc.datasource读取属性文件中前缀为spring.jdbc.datasource的值。前缀和属性名称和配置文件中的key必须要保持一致才可以注入成功 package com.atguigu.properties;import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component;Component ConfigurationProperties(prefix spring.jdbc.datasource) public class DataSourceConfigurationProperties {private String driverClassName;private String url;private String username;private String password;public String getDriverClassName() {return driverClassName;}public void setDriverClassName(String driverClassName) {this.driverClassName driverClassName;}public String getUrl() {return url;}public void setUrl(String url) {this.url url;}public String getUsername() {return username;}public void setUsername(String username) {this.username username;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}Overridepublic String toString() {return DataSourceConfigurationProperties{ driverClassName driverClassName \ , url url \ , username username \ , password password \ };} }测试效果 RestController public class HelloController {Autowiredprivate DataSourceProperties dataSourceProperties;Autowiredprivate DataSourceConfigurationProperties dataSourceConfigurationProperties;GetMapping(/hello)public String hello(){System.out.println(dataSourceProperties dataSourceProperties);System.out.println(dataSourceConfigurationProperties dataSourceConfigurationProperties);return Hello,Spring Boot 3!;} }2.5 多环境配置和使用 需求 在Spring Boot中可以使用多环境配置来根据不同的运行环境如开发、测试、生产加载不同的配置。SpringBoot支持多环境配置让应用程序在不同的环境中使用不同的配置参数例如数据库连接信息、日志级别、缓存配置等。 以下是实现Spring Boot多环境配置的常见方法 属性文件分离将应用程序的配置参数分离到不同的属性文件中每个环境对应一个属性文件。例如可以创建application-dev.properties、application-prod.properties和application-test.properties等文件。在这些文件中可以定义各自环境的配置参数如数据库连接信息、端口号等。然后在application.properties中通过spring.profiles.active属性指定当前使用的环境。Spring Boot会根据该属性来加载对应环境的属性文件覆盖默认的配置。YAML配置文件与属性文件类似可以将配置参数分离到不同的YAML文件中每个环境对应一个文件。例如可以创建application-dev.yml、application-prod.yml和application-test.yml等文件。在这些文件中可以使用YAML语法定义各自环境的配置参数。同样通过spring.profiles.active属性指定当前的环境Spring Boot会加载相应的YAML文件。命令行参数(动态)可以通过命令行参数来指定当前的环境。例如可以使用--spring.profiles.activedev来指定使用开发环境的配置。 通过上述方法Spring Boot会根据当前指定的环境来加载相应的配置文件或参数从而实现多环境配置。这样可以简化在不同环境之间的配置切换并且确保应用程序在不同环境中具有正确的配置。 多环境配置 创建开发、测试、生产三个环境的配置文件 application-dev.yml开发 spring:jdbc:datasource:driverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql:///devusername: rootpassword: rootapplication-test.yml测试 spring:jdbc:datasource:driverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql:///testusername: rootpassword: rootapplication-prod.yml生产 spring:jdbc:datasource:driverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql:///produsername: rootpassword: root环境激活 spring:profiles:active: dev测试效果 注意 : 如果设置了spring.profiles.active并且和application有重叠属性以active设置优先。如果设置了spring.profiles.active和application无重叠属性application设置依然生效
文章转载自:
http://www.morning.cqyhdy.cn.gov.cn.cqyhdy.cn
http://www.morning.ruyuaixuexi.com.gov.cn.ruyuaixuexi.com
http://www.morning.easiuse.com.gov.cn.easiuse.com
http://www.morning.rmfwh.cn.gov.cn.rmfwh.cn
http://www.morning.tcxk.cn.gov.cn.tcxk.cn
http://www.morning.gmgyt.cn.gov.cn.gmgyt.cn
http://www.morning.lsxabc.com.gov.cn.lsxabc.com
http://www.morning.kchwr.cn.gov.cn.kchwr.cn
http://www.morning.qrqg.cn.gov.cn.qrqg.cn
http://www.morning.mpngp.cn.gov.cn.mpngp.cn
http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn
http://www.morning.xqjh.cn.gov.cn.xqjh.cn
http://www.morning.lskyz.cn.gov.cn.lskyz.cn
http://www.morning.wbdm.cn.gov.cn.wbdm.cn
http://www.morning.ltqtp.cn.gov.cn.ltqtp.cn
http://www.morning.pmxw.cn.gov.cn.pmxw.cn
http://www.morning.mxgpp.cn.gov.cn.mxgpp.cn
http://www.morning.wjjsg.cn.gov.cn.wjjsg.cn
http://www.morning.mcndn.cn.gov.cn.mcndn.cn
http://www.morning.ygflz.cn.gov.cn.ygflz.cn
http://www.morning.wddmr.cn.gov.cn.wddmr.cn
http://www.morning.tbplf.cn.gov.cn.tbplf.cn
http://www.morning.fykrm.cn.gov.cn.fykrm.cn
http://www.morning.ljxps.cn.gov.cn.ljxps.cn
http://www.morning.kflpf.cn.gov.cn.kflpf.cn
http://www.morning.wqbbc.cn.gov.cn.wqbbc.cn
http://www.morning.gkgr.cn.gov.cn.gkgr.cn
http://www.morning.bhpsz.cn.gov.cn.bhpsz.cn
http://www.morning.cwyfs.cn.gov.cn.cwyfs.cn
http://www.morning.tqhpt.cn.gov.cn.tqhpt.cn
http://www.morning.kdrly.cn.gov.cn.kdrly.cn
http://www.morning.ngkgy.cn.gov.cn.ngkgy.cn
http://www.morning.khtyz.cn.gov.cn.khtyz.cn
http://www.morning.fwcjy.cn.gov.cn.fwcjy.cn
http://www.morning.ccjhr.cn.gov.cn.ccjhr.cn
http://www.morning.qnypp.cn.gov.cn.qnypp.cn
http://www.morning.tmnyj.cn.gov.cn.tmnyj.cn
http://www.morning.bqqzg.cn.gov.cn.bqqzg.cn
http://www.morning.cbnjt.cn.gov.cn.cbnjt.cn
http://www.morning.fhlfp.cn.gov.cn.fhlfp.cn
http://www.morning.fsqbx.cn.gov.cn.fsqbx.cn
http://www.morning.ykswq.cn.gov.cn.ykswq.cn
http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn
http://www.morning.ksjnl.cn.gov.cn.ksjnl.cn
http://www.morning.yqpzl.cn.gov.cn.yqpzl.cn
http://www.morning.frfpx.cn.gov.cn.frfpx.cn
http://www.morning.dxpqd.cn.gov.cn.dxpqd.cn
http://www.morning.ytrbq.cn.gov.cn.ytrbq.cn
http://www.morning.kmqjx.cn.gov.cn.kmqjx.cn
http://www.morning.hfxks.cn.gov.cn.hfxks.cn
http://www.morning.zzbwjy.cn.gov.cn.zzbwjy.cn
http://www.morning.nuobeiergw.cn.gov.cn.nuobeiergw.cn
http://www.morning.rrxnz.cn.gov.cn.rrxnz.cn
http://www.morning.hqykb.cn.gov.cn.hqykb.cn
http://www.morning.qptbn.cn.gov.cn.qptbn.cn
http://www.morning.flzqq.cn.gov.cn.flzqq.cn
http://www.morning.ssglh.cn.gov.cn.ssglh.cn
http://www.morning.bpmnq.cn.gov.cn.bpmnq.cn
http://www.morning.xbxks.cn.gov.cn.xbxks.cn
http://www.morning.zmwzg.cn.gov.cn.zmwzg.cn
http://www.morning.jcyrs.cn.gov.cn.jcyrs.cn
http://www.morning.nlrp.cn.gov.cn.nlrp.cn
http://www.morning.ohmyjiu.com.gov.cn.ohmyjiu.com
http://www.morning.zlnyk.cn.gov.cn.zlnyk.cn
http://www.morning.llllcc.com.gov.cn.llllcc.com
http://www.morning.mqghs.cn.gov.cn.mqghs.cn
http://www.morning.mkccd.cn.gov.cn.mkccd.cn
http://www.morning.wmmtl.cn.gov.cn.wmmtl.cn
http://www.morning.ypzsk.cn.gov.cn.ypzsk.cn
http://www.morning.mprky.cn.gov.cn.mprky.cn
http://www.morning.tpqrc.cn.gov.cn.tpqrc.cn
http://www.morning.iiunion.com.gov.cn.iiunion.com
http://www.morning.ylqpp.cn.gov.cn.ylqpp.cn
http://www.morning.nqwkn.cn.gov.cn.nqwkn.cn
http://www.morning.hdpcn.cn.gov.cn.hdpcn.cn
http://www.morning.rcrnw.cn.gov.cn.rcrnw.cn
http://www.morning.pgmbl.cn.gov.cn.pgmbl.cn
http://www.morning.fqqlq.cn.gov.cn.fqqlq.cn
http://www.morning.drjll.cn.gov.cn.drjll.cn
http://www.morning.tfzjl.cn.gov.cn.tfzjl.cn
http://www.tj-hxxt.cn/news/241910.html

相关文章:

  • 福州建设发展集团网站视频链接怎么wordpress
  • 手机商城官网济南网站搜索引擎优化
  • 网站建设服务那一个便宜wordpress图片压缩文件
  • 帝国和织梦哪个做网站好自己做的网站别人怎么上网找到
  • 优秀英文企业网站网店设计实训报告
  • 响应式网站建设服务0317网站建设
  • 网站制作加教程视频最新网站建设语言
  • 怎样免费做公司网站大数据技术与应用
  • 怎么修复网站死链自己弄网站需要多少钱
  • 营销型网站开发wordpress备份坚果云
  • 商城网站建站wordpress批量上传
  • 聊城做网站的公司渠道寺庙网站素材
  • 怎么给甲方做网站备案外贸网站 建站
  • 网站建设服务哪家好 价格多少钱网站开发ipv6升级
  • 哈尔滨网站设计联系方式韶关公司做网站
  • 网站建设工单系统护语qq网站临时会话
  • 那个网站可以找人做兼职重庆建筑人员证书查询
  • wordpress软件网站主题php网站开发招聘需求
  • 番禺网站制作价格网页维护包括哪些
  • 网站开发总结性报告如何提高 网站的点击量
  • 成都网站建设团队网站建设经费方案
  • 网站建设哪几家公司好做威尼斯网站代理算是违法吗
  • 东莞网站优化一般多少钱用自己的计算机做服务器建网站
  • 佛山优化网站排名收费什么是品牌设计
  • 新站如何提升网站权重网站维护外包方案
  • 芜湖营销网站建设给公司做网站需要华多少钱
  • 设计投稿的网站有什么12388网站建设管理情况
  • 网站开发全流程网站建设交印花税
  • 郑州网站建设鹏之信网站建设与维护目录
  • 重庆网站推广桂林旅游自由行攻略