startup.cmd -m standalone #standalone代表单例模式
<!--nacos的管理依赖 springCloud alibaba-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
在配置文件中
spring
cloud:
nacos:
server-addr: 127.0.0.1:8848
设置集群属性
spring:
cloud:
nacos:
server-addr: 127.0.0.1:8848 #在nacos注册
discovery:
cluster-name: HZ #集群名称
实现优先访问同集群 并在示例之间有随机方法负载均衡
# ribbon 配置负载均衡原则
userserver:
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule
想服务访问必须放在相同的服务下面 每个namespace都有唯一的id
添加命名空间的配置
spring:
cloud:
nacos:
server-addr: 127.0.0.1:8848
discovery:
cluster-name: HZ
namespace: bd25de21-8728-41ad-b878-18fbe77bd33e
先在nacos添加配置
在配置文件中修改配置
在value所在的类上加注解 @RefreshScope 在设置注入 @Value("${pattern.dateformat}") public String dateformat;
也可以通过配置文件注入
@Data
@NoArgsConstructor
@AllArgsConstructor
@Component
@org.springframework.boot.context.properties.ConfigurationProperties(prefix="pattern")
public class ConfigurationProperties {
private String dateformat;
}
先更改nacos的bin目录下的文件(cluster.conf.example)为(cluster.conf) 在文件里面加入集群的地址 127.0.0.1:8845 127.0.0.1:8846 127.0.0.1:8847
spring.datasource.platform=mysql
### Count of DB:
# db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=1234564