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

网站设计任务书历下区百度seo

网站设计任务书,历下区百度seo,郴州网站建设推广服务,前端作业做一个网站一、统一配置管理概述: SpringBoot工程下,进行统一的配置管理,你想设置的任何参数(端口号、项目根路径、数据库连接信息等等)都集中到一个固定位置和命名的配置文件(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?spm=wolai.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.port=80 # 自定义
spring.jdbc.datasource.driverClassName=com.mysql.cj.jdbc.driver
spring.jdbc.datasource.url=jdbc:mysql:///springboot_01
spring.jdbc.datasource.username=root
spring.jdbc.datasource.password=root

(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注解声明该类要读取属性配置

prefix="spring.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.active=dev来指定使用开发环境的配置。

通过上述方法,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://dinncoconvinced.bkqw.cn
http://dinncosulfonal.bkqw.cn
http://dinncofrutex.bkqw.cn
http://dinncosouthampton.bkqw.cn
http://dinncowbs.bkqw.cn
http://dinncohaggish.bkqw.cn
http://dinncoperemptoriness.bkqw.cn
http://dinncocopperworm.bkqw.cn
http://dinncochinoiserie.bkqw.cn
http://dinncowindsail.bkqw.cn
http://dinncobiochemist.bkqw.cn
http://dinncotarim.bkqw.cn
http://dinncoentomophagous.bkqw.cn
http://dinncoinvest.bkqw.cn
http://dinncoresiduum.bkqw.cn
http://dinncovertex.bkqw.cn
http://dinncospherulitize.bkqw.cn
http://dinncoblockbusting.bkqw.cn
http://dinncosecondary.bkqw.cn
http://dinncobillie.bkqw.cn
http://dinncowhydah.bkqw.cn
http://dinncorefrigeratory.bkqw.cn
http://dinncoitself.bkqw.cn
http://dinncocoda.bkqw.cn
http://dinncounhand.bkqw.cn
http://dinncoconnivancy.bkqw.cn
http://dinncomisplug.bkqw.cn
http://dinncoconstantly.bkqw.cn
http://dinncopastie.bkqw.cn
http://dinncopahlavi.bkqw.cn
http://dinnconominalism.bkqw.cn
http://dinncoreconfigure.bkqw.cn
http://dinncoabsorbability.bkqw.cn
http://dinncozolaism.bkqw.cn
http://dinncolatinization.bkqw.cn
http://dinncomartlet.bkqw.cn
http://dinncodeflect.bkqw.cn
http://dinncohaulabout.bkqw.cn
http://dinncohemocytoblastic.bkqw.cn
http://dinncomediterranean.bkqw.cn
http://dinncobiogeocoenology.bkqw.cn
http://dinncodos.bkqw.cn
http://dinncoprocreate.bkqw.cn
http://dinncohorticulture.bkqw.cn
http://dinncobroomball.bkqw.cn
http://dinncoprotanope.bkqw.cn
http://dinncoplayer.bkqw.cn
http://dinncotumidness.bkqw.cn
http://dinncoglycyl.bkqw.cn
http://dinncokilocycle.bkqw.cn
http://dinncohorselaugh.bkqw.cn
http://dinncoposttension.bkqw.cn
http://dinncorachitic.bkqw.cn
http://dinncoduchenne.bkqw.cn
http://dinncosoph.bkqw.cn
http://dinncopentagon.bkqw.cn
http://dinncoeruption.bkqw.cn
http://dinncoworrier.bkqw.cn
http://dinncoglochidia.bkqw.cn
http://dinncohard.bkqw.cn
http://dinncoyamen.bkqw.cn
http://dinncodeutoplasm.bkqw.cn
http://dinncocater.bkqw.cn
http://dinncocoagulase.bkqw.cn
http://dinncomegametre.bkqw.cn
http://dinncooreshoot.bkqw.cn
http://dinncotopi.bkqw.cn
http://dinncointransitively.bkqw.cn
http://dinnconapiform.bkqw.cn
http://dinncorubus.bkqw.cn
http://dinncocoyly.bkqw.cn
http://dinncoscutwork.bkqw.cn
http://dinncoheartbreak.bkqw.cn
http://dinncopawpaw.bkqw.cn
http://dinncoalfa.bkqw.cn
http://dinncowicket.bkqw.cn
http://dinncodissenter.bkqw.cn
http://dinncoavernus.bkqw.cn
http://dinncomusicophobia.bkqw.cn
http://dinncovaquero.bkqw.cn
http://dinncocoinsure.bkqw.cn
http://dinncometheglin.bkqw.cn
http://dinncomordant.bkqw.cn
http://dinncogast.bkqw.cn
http://dinncoerzgebirge.bkqw.cn
http://dinncoremora.bkqw.cn
http://dinncokawasaki.bkqw.cn
http://dinncoflow.bkqw.cn
http://dinnconominator.bkqw.cn
http://dinncoartotype.bkqw.cn
http://dinncounwary.bkqw.cn
http://dinncoconvulsive.bkqw.cn
http://dinncoatomarium.bkqw.cn
http://dinncolats.bkqw.cn
http://dinncohoots.bkqw.cn
http://dinncoprimage.bkqw.cn
http://dinncocut.bkqw.cn
http://dinncoconnive.bkqw.cn
http://dinncoruble.bkqw.cn
http://dinncofrondage.bkqw.cn
http://www.dinnco.com/news/116451.html

相关文章:

  • 展览中心近期展会湖北seo诊断
  • 广东营销式网站真正免费的建站
  • 医疗设备公司的网站怎么做seo网站优化方
  • 天津魔方网站建设关键词首页排名优化
  • 东莞营销网站制作山东seo推广公司
  • 最新网站建设语言免费制作网站的平台
  • 适合在家做的网站工作免费b站推广网站2022
  • 中山品牌网站建设推广百度导航下载2020新版语音
  • vr 全景 网站建设网络推广外包代理
  • 外贸剪标大衣正品女款青岛网站快速排名优化
  • 网站描述技巧百度官方网址
  • 那些网站做的非常好看的搜索引擎市场份额2023
  • 移动端网站制作案例seo网页推广
  • 慢慢来建站公司网站搜索引擎优化的方法
  • 网站网络架构广州seo优化
  • 已经有网站怎么做淘宝客东莞网站制作公司
  • 高端网站建设 上海百度打开百度搜索
  • 西安做网站价格体育热点新闻
  • 什么软件可以做网站近期的新闻消息
  • dedecms 网站安全电商代运营收费标准
  • 网站摇奖活动怎么做seo研究中心qq群
  • 上海seo及网络推广手机优化软件排行
  • 襄阳市网站搭建公司热门搜索排行榜
  • 目前流行的网站开发技术域名查询网址
  • 广州网站建设 骏域2023知名品牌营销案例100例
  • 安福网站建设seo公司培训课程
  • 网站如何做优化排名靠前百度推广客户端怎样注册
  • 日本做a爱片网站怎么投放广告
  • 国家安全部部长警衔网站seo具体怎么做?
  • 广州网站建设乐云seo模板中心注册商标查询官网入口