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

单页网站上传教程安年软文网

单页网站上传教程,安年软文网,离线网站制作,深圳网站设计公司 网络服务1、什么是Nacos? Nacos是个服务中心,就是你项目每个功能模块都会有个名字,比如支付模块,我们先给这个模块起个名字就叫paymentService,然后将这个名字和这个模块的配置放到Nacos中,其他模块也是这样的。好处是这样能更好地管理项…

1、什么是Nacos?

Nacos是个服务中心,就是你项目每个功能模块都会有个名字,比如支付模块,我们先给这个模块起个名字就叫paymentService,然后将这个名字和这个模块的配置放到Nacos中,其他模块也是这样的。好处是这样能更好地管理项目每个模块(简直是废话),具体地来说可以更方面地管理每个模块的配置信息,能随时修改模块的配置信息。

2、部署Nacos

(1)Linux环境下下载安装JDK17

使用阿里云下载:

wget https://mirrors.aliyun.com/jdk/jdk-17_linux-x64_bin.tar.gz

 

(2)文件解压

 tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local

(3)修改/etc/profile配置文件。

 sudo vim /etc/profile

 在配置文件最下面添加下面的配置,因为nacos是Java写的。

 export JAVA_HOME=/usr/local/jdk-17.0.5export PATH=$PATH:${JAVA_PATH}/bin

(4)配置文件生效一下

 source /etc/profile

 (5)下载nacos

​wget http://mirrors.aliyun.com/nacos/nacos-server-2.2.3.tar.gz

  或者下载完使用xftp上传到linux:Releases · alibaba/nacos

(6)解压文件

 tar -zxvf nacos-server-2.2.3.tar.gz -C /usr/local

(7)启动nacos

   进入nacos下面的bin文件,执行命令如下:

 ./startup.sh -m standalone 

(8)关闭防火墙

            懒得写。不关访问不了。

(9)浏览器访问nacos

              http://192.168.47.100:8848/nacos

 

3、nacos数据持久化(将nacos数据放到MySQL数据库中)

(1)MySQL数据库的下载安装,navicat连接MySQL,连接完创建个mynacos数据库

nacos自带的数据库不用管,直接在linux下面安装个MySQL数据库。

见:生产环境部署与协同开发 Linux_生产环境发布流程详解 csdn-CSDN博客

(2)在数据库创建nacos相关的表

找到/usr/local/nacos/conf下面的mysql-schema.sql文件,使用

cat mysql-schema.sql

获取表的信息,然后复制,在navicat中的mynacos库运行SQL语句出来获得N张表。 

(3)修改nacos的配置文件

同样是在该文件下

vim application.properties

添加如下配置

#使用MySQL数据库spring.sql.init.platform=mysql### Count of DB:db.num=1### Connect URL of DB:db.url.0=jdbc:mysql://127.0.0.1:3306/mynacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTCdb.user.0=rootdb.password.0=123456### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2

 注意修改数据库为mynacos

4、创建项目将项目模块注册到Nacos

(1)创建父项目

 (2)最好是改下maven仓库要不然都下载到C盘了

        具体的老生常谈不说了。需要注意的是在创建新项目的时候最好也一起改一下。

(3)再把下面的依赖添加进去

    <!--版本统一--><properties><dubbo.version>3.2.4</dubbo.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>17</java.version><spring-boot.version>3.0.2</spring-boot.version><spring-cloud.version>2022.0.0</spring-cloud.version><spring-cloud-alibaba.version>2022.0.0.0</spring-cloud-alibaba.version><lombok.version>1.8.28</lombok.version></properties><!-- 依赖声明 --><dependencyManagement><dependencies><!-- SpringCloud 微服务 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency><!-- SpringCloud Alibaba 微服务 --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring-cloud-alibaba.version}</version><type>pom</type><scope>import</scope></dependency><!-- SpringBoot 依赖配置 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency><!-- lombok 依赖配置 --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}}</version></dependency><!-- Dubbo --><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-bom</artifactId><version>${dubbo.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><!-- bootstrap 启动器 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>${java.version}</source><target>${java.version}</target><encoding>${project.build.sourceEncoding}</encoding></configuration></plugin></plugins></build><!--依赖包阿里镜像仓库--><repositories><repository><id>public</id><name>aliyun nexus</name><url>https://maven.aliyun.com/repository/public</url><releases><enabled>true</enabled></releases></repository></repositories><!--插件的镜像仓库--><pluginRepositories><pluginRepository><id>public</id><name>aliyun nexus</name><url>https://maven.aliyun.com/repository/public</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></pluginRepository></pluginRepositories>
</project>

 修改项目为父项目

<!--    设置当前的项目为父亲项目--><packaging>pom</packaging>

 (4)修改字符编码

File->Settings->Editor->File Encodings

(5)项目工程开启DashBoard

在项目文件目录找到.idea目录并在workspace. xml中添加下面的配置。

<component name="RunDashboard"><option name="ruleStates"><list><RuleState><option name="name" 
value="ConfigurationTypeDashboardGroupingRule" 
/></RuleState><RuleState><option name="name" 
value="StatusDashboardGroupingRule" /></RuleState></list></option><!-- 新增的配置 --><option name="configurationTypes"><set><option 
value="SpringBootApplicationConfigurationType" 
/></set></option></component>

(6)创建支付模块

就拿这个举了例子。在testCloud2上面右键创建moudle,叫paymentservice.

(7)在支付模块下引入依赖

    <dependencies><!--springboot依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--nacos配置中心--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--nacos依赖包,discovery实现服务的注册和发现--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency></dependencies>

配置中心就是把这个模块的配置文件交给nacos管理,这样方面以后更换生产环境直接换就行。

服务发现模块就是能找到其他模块或者让其他模块找到支付模块,实现调用。

(8)配置启动类

@SpringBootApplication
@EnableDiscoveryClient   //服务发现
public class paymentApplication
{public static void main( String[] args ){SpringApplication.run(paymentApplication.class, args);}
}

(9)Nacos创建NameSpace

现如今,在微服务体系中,一个系统往往被拆分为多个服务,每个 服务都有自己的配置文件,然后每个系统往往还会准备开发环境、 测试环境、正式环境。假设某系统有10个微服务,那么至少有10个 配置文件吧,三个环境(dev/test/prod),那就有30个配置文 件需要进行管理。命名空间可用于进行不同环境的配置隔离。一般一个环境划分 到一个命名空间。

(10)DataID配置

一个系统或者应用可以 包含多个配置集,每个配置集都可以被一个有意义的名称标识。说人话就是每个功能模块的配置文件的名字,相当于就是把之前springboot的文件放到了nacos上面,每个配置文件都有一个DataID。

dataId的拼接格式:

 在配置中心创建paymentservice的配置文件:

spring:application:name: paymentservicecloud:nacos:discovery:
#        配置nacos的地址,将服务注册到nacosserver-addr: 192.168.66.100:8848
server:port: 8001
hello:message: hello nacos

创建完成发布即可。

 

(11)Group分组方案

暂略。

(12)在支付模块下创建bootstrap.yml配置文件

spring:#  哪个环境下的配置文件?开发环境下的profiles:active: devapplication:#   该开发环境下的哪个服务?name: paymentservicecloud:nacos:config:#       nacos配置中心地址,nacos位置server-addr: 192.168.66.100:8848#        指定使用的配置文件的命名空间namespace: 4593f0a3-c67b-4eae-b867-f6b21bf98d15#        配置文件的后缀file-extension: yaml#        应用的名字prefix: ${spring.application.name}#        指定配置文件在哪个群组group: DEFAULT_GROUP

5、测试启动项目

package com.zj.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RefreshScope   //实时获取更新的配置文件
public class Hello {@Value("${hello.message}")private String message;   //获取配置文件信息@GetMapping("/hello")public String getMessage() {return message;}

 切换到public

正确读取配置文件的信息,所以配置文件生效。 

 6、 Nacos集群

暂略

http://www.15wanjia.com/news/51222.html

相关文章:

  • html5 网站建设营销网站建设大概费用
  • 泸州百度做网站联系百度小说排行
  • 网站日常流量统计外贸推广方式
  • 有经验的佛山网站建设seo自动推广工具
  • 11108给换成119333做网站南宁seo关键词排名
  • 河南网站搭建百度关键词排名十大排名
  • 移动网络建设郑州网站建设方案优化
  • 网站现在怎么做排名自己有货源怎么找客户
  • dw个人网页制作教程学生做网站怎么优化
  • 做网站交互一般的电脑培训班要多少钱
  • 网站开发有前途整站优化代理
  • 站内营销推广方式软文如何推广
  • 互联网创业项目网站苏州手机关键词优化
  • 网络销售怎么做才能有业务seo排名技术软件
  • 从0到建网站网络推广方法怎么做
  • 做跨境电商网站报价最近发生的新闻大事
  • 万网做网站给网站源码nba最新消息球员交易
  • 网站建设汇报材料沧州搜索引擎优化
  • 网站竞品拦截广告怎么做怎么找到当地的微信推广
  • 论坛门户网站开发百度关键词优化专家
  • 内蒙古国土资源门户网站建设百度应用市场下载安装
  • 自己做网站怎么租服务器百度关键词搜索优化
  • 淘宝客推广网站怎么做收录网站是什么意思
  • 大连承接网站制作成都网络营销品牌代理机构
  • 温州网站建设模板seo整站怎么优化
  • 企业做网站用什么建站系统google框架三件套
  • 交友网站开发碎机通网站推广平台
  • 有哪些好用的网站互联网广告联盟
  • 网络营销推广方法选择关键词排名优化工具有用吗
  • 网页制作及网站设计如何推广引流