网站404 原因,公司网站建设沈阳,视频制作网站怎么做,如何更改WordPress登录密码springboot接入Nacos2.x
nacos之前用的版本是1.0的#xff0c;现在重新搭建一个2.0版本的#xff0c;学如逆水行舟#xff0c;不进则退#xff0c;废话不多说#xff0c;开搞
1、 nacos2.x搭建
1#xff0c;首先第一步查询下项目之间的版本对照#xff0c;不然后期会…springboot接入Nacos2.x
nacos之前用的版本是1.0的现在重新搭建一个2.0版本的学如逆水行舟不进则退废话不多说开搞
1、 nacos2.x搭建
1首先第一步查询下项目之间的版本对照不然后期会出现各种无法预测的版本冲突问题今天就是复现了可以参考链接 版本对照
2下载nacos可以通过下方下载地址下载对应的版本 nacos下载地址
3将下载之后的文件解缩后 4解压成功后进入bin文件通过cmd执行命令startup.cmd -m standalone然后执行成功了通过链接进入了nacos后台
http://localhost:8848/nacos5很简单是不是但是这里有个小坑2.4.3的这个版本初始化是没有账号密码的一开始我是有下载1.x的其他版本他是需要输入账号密码的初始账号密码是nacos\nacos然后很操蛋的事情来了因为是停留在登录页面所以他是要求你输入密码但是2.4.3没有初始账号密码所以点击登录一直提示账号密码失败当时很纳闷没改过密码呀怎么就是不对呀纳闷了好久后面不小心关了链接重新点击http://localhost:8848/nacos他进去了他进去了 6回到正题密码怎么办呢那就开启鉴权把账号密码加起来再把数据库也建立进去配置如下
##修改conf/application.properties文件nacos.core.auth.enabledtrue
# 必须设置
# 用于在请求 nacos 时请求头添加keyvalue信息可通过验证
nacos.core.auth.server.identity.keyexample
nacos.core.auth.server.identity.valueexample
# 设置用于生成token的密钥, 需要原文不低于32位的Base64加密的结果,
nacos.core.auth.plugin.nacos.token.secret.keyVGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg7开启之后直接通过http://localhost:8848/nacos会有如下的提示然后首次登录也是设置密码
2构建springboot项目使用的maven进行构建
pom文件
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.3.12.RELEASE/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.example/groupIdartifactIdDemo/artifactIdversion0.0.1-SNAPSHOT/versionnameDemo/namedescriptionDemo/descriptionpropertiesjava.version1.8/java.versionspring.version4.2.5.RELEASE/spring.versionnacos-config-spring-boot.version0.2.1/nacos-config-spring-boot.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency!-- Spring Boot Test --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-aop/artifactId/dependency!-- JUnit 5 (Jupiter) --dependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-api/artifactIdscopetest/scope/dependencydependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-engine/artifactIdscopetest/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-webflux/artifactIdversion2.2.2.RELEASE/version/dependency!-- nacos服务注册/发现--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion2.2.9.RELEASE/version/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactIdversion2.2.9.RELEASE/version/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationexcludesexcludegroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/exclude/excludes/configuration/plugin/plugins/build
/project2、配置文件配置
1这里有个点需要注意的是配置文件用bootstrap.yml进行配置而不是application.yml为什么呢因为如果使用的是application进行配置的话虽然也能注册到nacos去但是nacos的配置文件是无法读取成功的
#应用服务名称
server:port: 8081
spring:application:name: order-coreprofiles:active: test #可选值dev test uat prodcloud:nacos:discovery:server-addr: 127.0.0.1:8848 #服务注册中心地址namespace: ${spring.profiles.active} #指定命名空间username: nacos #用户名password: nacos #密码config:server-addr: ${spring.cloud.nacos.discovery.server-addr} #服务配置中心地址namespace: ${spring.profiles.active} #指定命名空间username: ${spring.cloud.nacos.discovery.username} #用户名password: ${spring.cloud.nacos.discovery.password} #密码file-extension: yml #配置文件后缀shared-configs:- data-Id: springcloud.ymlrefresh: true- data-Id: datasource.ymlrefresh: true
management:health:defaults:enabled: false3项目启动成功后就可以在nacos的服务列表中看到了 4验证配置文件是否能读取到
package com.example.demo.controller;import com.alibaba.nacos.api.annotation.NacosInjected;
import com.alibaba.nacos.api.config.annotation.NacosValue;
import com.alibaba.nacos.api.exception.NacosException;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;import javax.annotation.Resource;import static org.springframework.web.bind.annotation.RequestMethod.GET;/*** author:Deng* date: 2024-11-27 15:42* remark:*/
RestController
public class TestController {Value(${dd.aa})private String aa;RequestMapping(value /get, method GET)ResponseBodypublic String get() {return aa;}
} 4再记录一点当nacos和springboot或者springclound版本存在冲突时会在启动时出现403的错误出现这个错误时可根据1.1提到的进行版本对照修改以及在配置配置文件时命名空间的data-Id也要一一对应下一步就是搭建服务间远程调用OpenFeign