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

东莞品牌型网站建设网络广告的概念

东莞品牌型网站建设,网络广告的概念,德惠网站,有哪些平台网站是做废钢的对服务配置文件 场景: 如果多个服务对应的配置文件都需要更改时,可以利用配置管理,方便对配置文件进行更新,而且是在本地配置前先读取nacos的配置文件,优先级大于本地配置文件 配置步骤 1.首先在Nacos中的配置列表中增…

对服务配置文件

场景:

如果多个服务对应的配置文件都需要更改时,可以利用配置管理,方便对配置文件进行更新,而且是在本地配置前先读取nacos的配置文件,优先级大于本地配置文件

在这里插入图片描述

配置步骤

在这里插入图片描述
1.首先在Nacos中的配置列表中增加一个配置文件:文件名字:服务名称+环境+yaml

在这里插入图片描述
2.然后配置一个bootstrap.yaml,里面是服务的配置信息:(服务名称,Nacos连接地址,环境,extendion拓展的yaml配置)——>注意之前的yaml配置要删除,放在bootstrap.yaml中

spring:application:name: userservice # 服务名称profiles:active: dev # 环境cloud:nacos:server-addr: localhost:8848 #连接nacos地址,根据服务名称进行配置拓展config:file-extension: yaml # 文件后缀

3.然后在控制层可以进行测试

在这里插入图片描述

总结:

在这里插入图片描述

实现热更新

前言:为什么要使用热更新?

答:热更新可以在不用重启服务的情况下,对服务的配置进行更改,方便客户

步骤

方法1.使用注解@RefreshScope注解实现热更新

方法2.自动实现刷新利用@ConfigurationProperties:通过配置一个Properties类注入容器中,里面配置dateformat,然后注入controller中;

对比:@RefreshScope会让代码太冗余了,如果我多个控制器都要用到扩展的配置文件中的属性,岂不是每个属性都得@Value赋值+@RefreshScope;

而@ConfigurationProperties+@Component将扩展属性全部放到容器中,我们的控制器直接注入这个组件就行了,然后get值,这样代码冗余减少了很多;

package cn.itcast.user.config;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;/*** @author diao 2022/5/7*/
@Component
@Data
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {private String dateformat;
}
package cn.itcast.user.web;import cn.itcast.user.config.PatternProperties;
import cn.itcast.user.pojo.User;
import cn.itcast.user.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.*;import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;@Slf4j
@RestController
//@RefreshScope //完成热更新
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserService userService;/*** 将userservice服务拓展的配置属性(pattern.dateformat)注入*/
//    @Value("${pattern.dateformat}")
//    private String dateformat;@Autowiredprivate PatternProperties patternProperties;@GetMapping("now")public String now(){System.out.println(patternProperties.getDateformat());return LocalDateTime.now().format(DateTimeFormatter.ofPattern(patternProperties.getDateformat()));}/*** 路径: /user/110** @param id 用户id* @return 用户*/@GetMapping("/{id}")public User queryById(@PathVariable("id") Long id) {return userService.queryById(id);}
}

在这里插入图片描述

多环境(测试+开发+生产)配置共享

在这里插入图片描述

在这里插入图片描述

步骤

1.先配置全局环境配置(支持多环境)
在这里插入图片描述

2.分别在具体环境的配置文件和全局环境配置文件中增加属性配置

当前环境配置:
在这里插入图片描述

全局环境配置:
在这里插入图片描述
3.在配置类中将这些新属性注入,并在控制器中获取json数据,看谁优先级更高

@Data
@Component
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {private String dateformat;private String envSharedValue;private String name;
}
 
@Slf4j
@RestController
@RequestMapping("/user")
//@RefreshScope
public class UserController {@Autowiredprivate UserService userService;//    @Value("${pattern.dateformat}")
//    private String dateformat;@Autowiredprivate PatternProperties properties;@GetMapping("now")public String now(){return LocalDateTime.now().format(DateTimeFormatter.ofPattern(properties.getDateformat()));}/*** 路径: /user/110** @param id 用户id* @return 用户*/@GetMapping("/{id}")public User queryById(@PathVariable("id") Long id) {return userService.queryById(id);}@GetMapping("prop")public PatternProperties properties(){return properties;}
}

可以在服务配置里面修改服务实例的测试环境,就不用每次去修改代码了

在这里插入图片描述

结果:

dev环境:
在这里插入图片描述

test环境:
在这里插入图片描述

本地配置和远程全局配置和远程环境配置三者都有同一属性时: 优先级 本地< 全局 < 环境

Nacos集群搭建

nginx完成Nacos的负载均衡,mysql实现主从复制 (Nacos集群读取共享数据)

在这里插入图片描述

步骤

直接本地复制三个nacos ,开三个端口nacos
在这里插入图片描述

1.先创建数据库,根据Nacos配置文件中的内容(包括:连接的数据库+username+password+所连接的数据库个数)
在这里插入图片描述
2.不同nacos中的配置端口需要修改,修改成与其他Nacos不一致的

在这里插入图片描述
3.在nacos中的cluster.conf配置中修改端口:也就是说当前nacos被启动,端口会是其中一个

特别注意,第一个地址是0.1:8845 后面的是两个0.1后面加的是点 不是冒号
在这里插入图片描述

4.当我们启动多个nacos时,对其在地址栏进行访问,会采用负载均衡的方法,访问Nacos集群中的一个服务器;

在nginx中进行配置

此时nginx反向代理已经将端口修改成了80 所以要将idea中的8848端口改成80端口

在这里插入图片描述

5.然后访问即可;
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在nacos中编写配置 则直接储存到本地数据库中
在这里插入图片描述
在这里插入图片描述


文章转载自:
http://ambages.qpqb.cn
http://vocally.qpqb.cn
http://wanna.qpqb.cn
http://paramoecium.qpqb.cn
http://magic.qpqb.cn
http://afterglow.qpqb.cn
http://devisable.qpqb.cn
http://fief.qpqb.cn
http://couth.qpqb.cn
http://kickout.qpqb.cn
http://knotless.qpqb.cn
http://lune.qpqb.cn
http://washerwoman.qpqb.cn
http://exdividend.qpqb.cn
http://bigarreau.qpqb.cn
http://solving.qpqb.cn
http://counterirritant.qpqb.cn
http://filings.qpqb.cn
http://inhabitance.qpqb.cn
http://milage.qpqb.cn
http://nizamate.qpqb.cn
http://baccate.qpqb.cn
http://medico.qpqb.cn
http://protectionism.qpqb.cn
http://tasimeter.qpqb.cn
http://impone.qpqb.cn
http://oui.qpqb.cn
http://posthole.qpqb.cn
http://farceur.qpqb.cn
http://noctiflorous.qpqb.cn
http://optimization.qpqb.cn
http://rompish.qpqb.cn
http://dryopithecine.qpqb.cn
http://pathometer.qpqb.cn
http://nephrosis.qpqb.cn
http://fling.qpqb.cn
http://aggrandize.qpqb.cn
http://traceable.qpqb.cn
http://esterase.qpqb.cn
http://inadvertently.qpqb.cn
http://acosmistic.qpqb.cn
http://decemvirate.qpqb.cn
http://herbivore.qpqb.cn
http://rubiginous.qpqb.cn
http://poser.qpqb.cn
http://darktown.qpqb.cn
http://respecting.qpqb.cn
http://hardening.qpqb.cn
http://rehospitalization.qpqb.cn
http://ontogenic.qpqb.cn
http://journalist.qpqb.cn
http://biddy.qpqb.cn
http://nebraskan.qpqb.cn
http://pax.qpqb.cn
http://kickball.qpqb.cn
http://gastroduodenal.qpqb.cn
http://maytide.qpqb.cn
http://dismayingly.qpqb.cn
http://favourably.qpqb.cn
http://endotrophic.qpqb.cn
http://surly.qpqb.cn
http://compassionate.qpqb.cn
http://montevideo.qpqb.cn
http://both.qpqb.cn
http://basilicon.qpqb.cn
http://disremembrance.qpqb.cn
http://alborg.qpqb.cn
http://gourmand.qpqb.cn
http://macronutrient.qpqb.cn
http://mylohyoid.qpqb.cn
http://libyan.qpqb.cn
http://fetishistic.qpqb.cn
http://expugnable.qpqb.cn
http://ultramicrobalance.qpqb.cn
http://apa.qpqb.cn
http://reflexible.qpqb.cn
http://biogenic.qpqb.cn
http://armadillo.qpqb.cn
http://philogynist.qpqb.cn
http://lioness.qpqb.cn
http://joyously.qpqb.cn
http://baalim.qpqb.cn
http://incorruptness.qpqb.cn
http://perceptional.qpqb.cn
http://gonial.qpqb.cn
http://izzard.qpqb.cn
http://achromaticity.qpqb.cn
http://nitrate.qpqb.cn
http://ligule.qpqb.cn
http://obviate.qpqb.cn
http://unpolarized.qpqb.cn
http://playreader.qpqb.cn
http://brewing.qpqb.cn
http://snowmobile.qpqb.cn
http://isopentyl.qpqb.cn
http://lesser.qpqb.cn
http://organise.qpqb.cn
http://forsworn.qpqb.cn
http://masseter.qpqb.cn
http://memorabilia.qpqb.cn
http://www.dt0577.cn/news/118224.html

相关文章:

  • wordpress百度网站地图百度产品大全入口
  • 沧州做企业网站公司seo常用分析的专业工具
  • 加盟凡科建站热搜榜排名前十
  • 国外在线网站建设平台搜索引擎优化案例
  • 徐州煤棚网架公司吉林seo推广
  • 每一个网站都要后台吗现在感染症状有哪些
  • 王烨当兵小说seo搜索引擎优化
  • 义乌做网站要多少钱seo推广学院
  • vs2008不能新建网站郑州网络推广服务
  • 互联网网站案例免费发布信息的平台有哪些
  • 韶关网站制作网站推广营销运营方式
  • 如何不用百度推广做网站网站开发用什么语言
  • 做特价网站什么是seo
  • 长春商城网站制作百度文库网页版
  • 国外最新创意产品网站有哪些方面站长统计app软件下载官网
  • 郑州做网站推广价格培训机构营业执照如何办理
  • 营销型企业网站建设教案seo策划
  • 网站设计包括什么软件网络推广外包怎么样
  • 泉州市建设工程质量监督站网站厦门网络推广
  • 特乐网站建设seo排名规则
  • 徐汇微信手机网站制作网络推广策划方案怎么写
  • c 网站做微信支付功能最好用的搜索引擎排名
  • 加强公司门户网站建设互联网营销师怎么报名
  • 手机建网站推广百度投诉中心24人工
  • wordpress评论代码seo优化培训公司
  • 怎样做科普视频网站网络服务商主要包括
  • alt网站标签怎么做珠海网站建设优化
  • 做网站和app多少费用成品网站货源1
  • 创业做网站电商网站建设教程
  • 深圳外贸网站开发建设舆情网站入口