二、Spring Cloud Alibaba 注册中心 Nacos 搭建
三、Spring Cloud Alibaba 和Spring Boot、Spring Cloud 版本依赖关系
四、如何搭建 Spring Cloud Alibaba 服务提供者?
五、如何搭建 Spring Cloud Alibaba 服务消费者?
六、Spring Cloud Alibaba 多环境配置
1、在nacos添加配置
进入nacos 管理界面配置列表中配置内容
配置生产和开发两套环境
2、在bootstrap.properties配置文件中指定环境
spring.application.name=nacos-config
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.file-extension=yaml
spring.profiles.active=develop
3、测试代码,每一秒钟打印一次配置这的信息
package com.example.springcloudalibaba;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.ConfigurableApplicationContext;
import java.util.concurrent.TimeUnit;
@EnableDiscoveryClient
@SpringBootApplication
public class SpringcloudalibabaApplication {
public static void main(String[] args) throws InterruptedException {
ConfigurableApplicationContext applicationContext = SpringApplication.run(SpringcloudalibabaApplication.class, args);
while (true) {
String userName = applicationContext.getEnvironment().getProperty("user.name");
String userAge = applicationContext.getEnvironment().getProperty("user.age");
//Get the current deployment environment
String currentEnv = applicationContext.getEnvironment().getProperty("current.env");
System.err.println("in "+currentEnv+" enviroment; "+"user name :" + userName + "; age: " + userAge);
TimeUnit.SECONDS.sleep(1);
}
}
}
4、测试结果
5、实际运用
5.1 把文件打包成jar包后,使用命令运行jar。
5.2 通过-Dspring.profiles.active=<profile> 指定运行的环境。
示例:
java -jar -Dspring.profiles.active=develop nacos-discovery-test-1.0-SNAPSHOT.jar