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

谁有wap网站一起装修网装修公司

谁有wap网站,一起装修网装修公司,wordpress主题免费中文版,怎么自己做三个一网站一、统一配置管理概述: SpringBoot工程下#xff0c;进行统一的配置管理#xff0c;你想设置的任何参数(端口号、项目根路径、数据库连接信息等等)都集中到一个固定位置和命名的配置文件(application.properties或application.yml)中 配置文件应该放置在Spring Boot工程的s…一、统一配置管理概述: 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?spmwolai.workspace.0.0.68b62306Q6jtTw#appendix.application-properties 细节总结: 集中式管理配置。统一在一个文件完成程序功能参数设置和自定义参数声明 位置:resources文件夹下必须命名application  后缀 .properties / .yaml /  .yml  如果同时存在application.properties | application.yml(.yaml) , properties的优先级更高 配置基本都有默认值 2.属性配置文件使用: (1).配置文件: 在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 (2).读取配置文件: 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 \ };} } (3).测试效果: 在controller注入输出进行测试 Autowired private DataSourceProperties dataSourceProperties ;RequestMapping(path /hello) public String sayHello() {System.out.println(dataSourceProperties);return Hello Spring Boot ! ; } 浏览器访问路径控制台查看效果 三、YAML配置文件使用: 1.yaml格式介绍: YAML(YAML Ain’t Markup Language)是一种基于层次结构的数据序列化格式旨在提供一种易读、人类友好的数据表示方式。与.properties文件相比YAML格式有以下优势 (1).层次结构:YAML文件使用缩进和冒号来表示层次结构使得数据之间的关系更加清晰和直观。这样可以更容易理解和维护复杂的配置特别适用于深层次嵌套的配置情况。 (2).自我描述性:YAML文件具有自我描述性字段和值之间使用冒号分隔并使用缩进表示层级关系。这使得配置文件更易于阅读和理解并且可以减少冗余的标点符号和引号。 (3).注释支持:YAML格式支持注释可以在配置文件中添加说明性的注释使配置更具可读性和可维护性。相比之下.properties文件不支持注释无法提供类似的解释和说明。 (4).多行文本:YAML格式支持多行文本的表示可以更方便地表示长文本或数据块。相比之下.properties文件需要使用转义符或将长文本拆分为多行。 (5).类型支持:YAML格式天然支持复杂的数据类型如列表、映射等。这使得在配置文件中表示嵌套结构或数据集合更加容易而不需要进行额外的解析或转换。 (6).更好的可读性:由于YAML格式的特点它更容易被人类读懂和解释。它减少了配置文件中需要的特殊字符和语法让配置更加清晰明了从而减少了错误和歧义。 综上所述YAML格式相对于.properties文件具有更好的层次结构表示、自我描述性、注释支持、多行文本表示、复杂数据类型支持和更好的可读性。这些特点使YAML成为一种有力的配置文件格式尤其适用于复杂的配置需求和人类可读的场景。然而选择使用YAML还是.properties取决于实际需求和团队的偏好简单的配置可以使用.properties而复杂的配置可以选择YAML以获得更多的灵活性和可读性 2.yaml语法说明: (1).数据结构用树形结构呈现通过缩进来表示层级 (2).连续的项目(集合)通过减号-来表示 (3).键值结构里面的key/value对用冒号:来分隔。 (4).YAML配置文件的扩展名是yaml或yml 例如: # YAML配置文件示例 app_name: 我的应用程序 version: 1.0.0 author: 张三database:host: localhostport: 5432username: adminpassword: password123features:- 登录- 注册- 仪表盘settings:analytics: truetheme: dark 3.配置文件: spring:jdbc:datasource:driverClassName: com.mysql.jdbc.Driverurl: jdbc:mysql:///springboot_02username: rootpassword: rootserver:port: 80 4.读取配置文件:读取方式和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 \ };} } 5.测试效果:在controller注入输出进行测试 Autowired private DataSourceProperties dataSourceProperties ;RequestMapping(path /hello) public String sayHello() {System.out.println(dataSourceProperties);return Hello Spring Boot ! ; } 浏览器访问路径控制台查看效果: 四、批量配置文件注入: ConfigurationProperties是SpringBoot提供的重要注解, 可以将一些配置属性批量注入到bean对象 1.创建类添加属性和注解: 在类上通过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!;} } 浏览器访问路径控制台查看效果: 五、多环境配置和使用: 1.需求: 在Spring Boot中可以使用多环境配置来根据不同的运行环境(如开发、测试、生产)加载不同的配置。SpringBoot支持多环境配置让应用程序在不同的环境中使用不同的配置参数例如数据库连接信息、日志级别、缓存配置等。 以下是实现Spring Boot多环境配置的常见方法: (1).属性文件分离:将应用程序的配置参数分离到不同的属性文件中每个环境对应一个属性文件。例如可以创建application-dev.properties,application-prod.properties和application-test.properties等文件。在这些文件中可以定义各自环境的配置参数如数据库连接信息、端口号等。然后在application.properties中通过spring.profiles.active属性指定当前使用的环境。Spring Boot会根据该属性来加载对应环境的属性文件覆盖默认的配置。 (2).YAML配置文件:与属性文件类似可以将配置参数分离到不同的YAML文件中每个环境对应一个文件。例如可以创建application-dev.yml、application-prod.yml和application-test.yml等文件。在这些文件中可以使用YAML语法定义各自环境的配置参数。同样通过spring.profiles.active属性指定当前的环境Spring Boot会加载相应的YAML文件。 (3).命令行参数(动态):可以通过命令行参数来指定当前的环境。例如--spring.profiles.activedev来指定使用开发环境的配置。 通过上述方法Spring Boot会根据当前指定的环境来加载相应的配置文件或参数从而实现多环境配置。这样可以简化在不同环境之间的配置切换并且确保应用程序在不同环境中具有正确的配置。 2.多环境配置:创建开发、测试、生产三个环境的配置文件 application-dev.yml(开发) spring:jdbc:datasource:driverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql:///devusername: rootpassword: root application-test.yml(测试) spring:jdbc:datasource:driverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql:///testusername: rootpassword: root application-prod.yml(生产): spring:jdbc:datasource:driverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql:///produsername: rootpassword: root 3.环境激活: spring:profiles:active: dev 4.测试效果: 如果设置了spring.profiles.active并且和application有重叠属性以active设置优先。 如果设置了spring.profiles.active和application无重叠属性application设置依然生效
http://www.hkea.cn/news/14523763/

相关文章:

  • 公司请人做的网站 域名属于谁上海大型网站制作
  • 网站建站公司广州大庆建设网站首页
  • 首都之窗门户网站首页石岩做网站的公司
  • 网站建设欧美风格建造免费网站
  • 网站申请品质网站建设
  • 公司网站建站流程网上合同
  • 本地门户网站源码百度做的网站后台怎么进
  • 延安商城网站开发设计手机上开发游戏
  • 安阳市建设工程领域网站手提电脑做网站服务器
  • 景安网站备案的服务码常见的网络营销形式有
  • aspcms手机网站关键词是什么意思
  • 深圳市南山网站建设网站构建的一般流程是什么
  • 广东东莞自己建站教程沧州网络推广管理公司
  • 聊城集团网站建设费用厦门建行网站首页
  • 做花生的网站山东华邦建设集团网站
  • 网站规划作品沧州万网信息技术有限公司
  • 上海私人网站建设wordpress登录注册界面
  • 网络推广及网站建设合作协议php网站开发需要学哪些
  • 帝国cms制作网站地图wordpress手机排版
  • 企业推广网站有哪些手机网站有哪些
  • 一个电商网站建设需要哪些技术网站推广策划思路的内容
  • html5 网站网站制作论文答辩
  • 高端网站建设设计公司排名枣阳市建设局网站
  • 网站宽度960用wordpress制作网页的思路
  • 特色美食网站建设策划书六安人才招聘网官网
  • 杭州哪里找网站建设的兼职qq注册账号免费申请
  • 网站建设 菜鸟教程wordpress内容主题模板下载
  • 做网站去哪里备案设置wordpress首页显示文章摘要
  • 浅灰色做网站背景粤语seo是什么意思
  • 网站被k表现企业网站的首页