上海建设工程施工许可证查询网站智慧团建网站登录密码
上海建设工程施工许可证查询网站,智慧团建网站登录密码,网络电话聊天网站建设多少钱,百度一下建设部网站一、创建项目 1、创建一个spring-boot的项目 2、创建三个模块file、system、gateway模块 3、file和system分别配置启动信息,并且创建一个简单的控制器 server.port9000
spring.application.namefile
server.servlet.context-path/file4、在根目录下引入依赖 properties9000
spring.application.namefile
server.servlet.context-path/file4、在根目录下引入依赖 propertiesjava.version1.8/java.versionspring-cloud.version2021.0.8/spring-cloud.version
/properties...
dependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud.version}/versiontypepom/typescopeimport/scope/dependency/dependencies
/dependencyManagement5、在网关模块引入依赖包 dependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId/dependency
/dependencies6、网关模块的application.properties配置 server.port8000
spring.application.namegateway
server.servlet.context-path/gateway
spring.main.web-application-typereactive # 注册一个服务
spring.cloud.gateway.routes[0].idsystem
spring.cloud.gateway.routes[0].uri.http://localhost:9001
spring.cloud.gateway.routes[0].predicates[0].namePath
spring.cloud.gateway.routes[0].predicates[0].args[0]/system/**
# 注册一个服务
spring.cloud.gateway.routes[1].idfile
spring.cloud.gateway.routes[1].uri.http://localhost:9000
spring.cloud.gateway.routes[1].predicates[0].namePath
spring.cloud.gateway.routes[1].predicates[0].args[0]/file/**7、分别启动三个项目测试单独接口请求、使用网关的路由请求是否通的 http://localhost:9000/file/hellohttp://localhost:9001/system/hello1http://localhost:8000/file/hellohttp://localhost:9000/system/hello1
二、nacos的安装 1、官网地址下载根据不同电脑系统下载不同包解压进入到bin目录下前提电脑上要安装jdk # 我这边是window电脑
startup.cmd -m standalone2、使用docker安装 docker search nacos
docker pull nacos/nacos-servermkdir -p /home/docker/nacos/conf
mkdir -p /home/docker/nacos/data
mkdir -p /home/docker/nacos/logs
chmod aw /home/docker/nacosdocker run -it --name nacos \
-p 8848:8848 \
-e MODEstandalone \
-v /home/docker/nacos/conf/data:/home/nacos/conf/data \
-v /home/docker/nacos/conf/logs:/home/nacos/conf/logs \
-d nacos/nacos-server 如果需要认证的话请添加application.properties文件 docker run -it --name nacos \
-p 8848:8848 \
-e MODEstandalone \
-v /home/docker/nacos/conf/application.properties:/home/nacos/conf/application.properties \
-v /home/docker/nacos/conf/data:/home/nacos/conf/data \
-v /home/docker/nacos/conf/logs:/home/nacos/conf/logs \
-d nacos/nacos-server三、使用nacos做配置中心 1、在需要获取nacos的项目中添加依赖包 !-- nacos配置 --
dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactIdversion2.2.3.RELEASE/version
/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-bootstrap/artifactId
/dependency2、在这里以system模块介绍在resources目录下创建一个bootstrap.properties文件 # 注册中心的名字
spring.application.namesystem
# 启动环境,nacos会根据环境来读取不同的配置dataId:system-dev.properties
spring.profiles.activedev
# nacos的地址
spring.cloud.nacos.config.server-addrlocalhost:8848
# 配置中心文件后缀名
spring.cloud.nacos.config.file-extensionproperties3、在nacos控制面板上创建一个配置文件 test.nacoshello12345664、在项目的application.properties中添加test.nacos的配置值随意 server.port9001
#spring.application.namesystem
server.servlet.context-path/systemtest.nacoshello5、在system的控制器中获取配置文件 package com.example.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 HelloController {Value(${test.nacos})private String nacosName;GetMapping(hello1)public String hello() {System.out.println(nacosName);return System Hello;}
}6、在nacos上修改配置文件查看是否获取到最新的配置数据
四、多环境配置 1、手动添加启动变量 2、配置生产启动 -Dspring.profiles.activeprod3、在nacos中拷贝一份生产的配置文件 4、修改点system-prod.properties的数据启动system项目 5、请求接口看看配置文件读取的是否为生产的配置文件
五、命名空间 1、也许你一个公司就一个项目那么在nacos直接使用public这个默认的命名空间也可以如果一个公司有多个项目每个项目都有不同配置文件这时候就要使用命名空间简单理解就一个项目就是一个命名空间 2、比如我创建一个test1的命名空间里面创建2个配置文件 3、在spring-boot项目中使用命名空间来读取配置文件 # 注册中心的名字
spring.application.namesystem
# 启动环境,nacos会根据环境来读取不同的配置dataId:system-dev.properties
spring.profiles.activedev
# nacos的地址
spring.cloud.nacos.config.server-addrlocalhost:8848
# 配置中心文件后缀名
spring.cloud.nacos.config.file-extensionproperties
# 读取命名空间的配置
spring.cloud.nacos.config.namespacetest1六、使用nacos实现注册中心 1、因为所有的模块都要在nacos中注册因此直接在跟模块下引入依赖包上面的配置中心的依赖也可以全部到跟模块中引入 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion2.2.3.RELEASE/version
/dependency
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-bootstrap/artifactId
/dependency2、在bootstrap.properties文件中添加以下2行代码就可以 # 服务注册
spring.cloud.nacos.discovery.server-addrlocalhost:8848
spring.cloud.nacos.discovery.namespacetest13、如果当前是网关模块就要多添加一个负载均衡的依赖 dependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId/dependency
/dependencies4、启动服务查看nacos控制面板 5、多启动一台system的项目,只要在启动的时候修改启动端口号就可以 6、这时候就可以修改网关地址由之前的localhost改为lb的方式 server.port8000
spring.application.namegateway
server.servlet.context-path/gateway
spring.main.web-application-typereactive # 注册一个服务
spring.cloud.gateway.routes[0].idsystem
#spring.cloud.gateway.routes[0].uri.http://localhost:9001
spring.cloud.gateway.routes[0].urilb://system
spring.cloud.gateway.routes[0].predicates[0].namePath
spring.cloud.gateway.routes[0].predicates[0].args[0]/system/**
# 注册一个服务
spring.cloud.gateway.routes[1].idfile
#spring.cloud.gateway.routes[1].uri.http://localhost:9000
spring.cloud.gateway.routes[1].urilb://file
spring.cloud.gateway.routes[1].predicates[0].namePath
spring.cloud.gateway.routes[1].predicates[0].args[0]/file/**7、测试使用网关请求是否可以
七、完善openfeig 1、使用使用openfeig请求别的服务的方法 2、由之前的写法改为下面的写法 FeignClient(name system, url http://localhost:9001/system)
public interface FeignSystemHello {/*** 别的地方调用hell1方法的时候就会调用http://localhost:9001/system/hello路由* return*/GetMapping(hello1)String hello1();
} FeignClient(system)
public interface FeignSystemHello {GetMapping(system/hello1)String hello1();
} 3、测试请求地址http://localhost:8000/file/systemHello 4、上面可能会报错需要再根目录的pom.xml中排除一个东西 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion2.2.3.RELEASE/versionexclusionsexclusiongroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-ribbon/artifactId/exclusion/exclusions
/dependency5、在system的测试控制器中使用环境变量获取当前端口 RestController
RefreshScope
public class HelloController {Value(${test.nacos})private String nacosName;AutowiredEnvironment environment;GetMapping(hello1)public String hello() {String port environment.getProperty(local.server.port);System.out.println(nacosName);return System Hello port;}
}八、修改nacos使用账号密码登录
1、修改/nacos/conf/application.properties 2、但是开启登录功能就要配置下面的值,在线工具 nacos.core.auth.caching.enabledtruenacos.core.auth.server.identity.keynacos
nacos.core.auth.server.identity.valuenacosnacos.core.auth.plugin.nacos.token.secret.keyOGQ2ZTNmMDQ4MjVjNGQ0OTg4YzZjMGE1NDE4MDgwMTE3、进入桌面端再来修改账号和密码
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88426.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!