linux怎么查看本机内存大小
495
2023-01-14
SpringBoot项目接入Nacos的实现步骤
前言
项目中没有使用nacos官方提供的方式使用SpringBoot的集成方式来进行集成,而是使用了Alibaba Spring Cloud的依赖包进行集成。 原因是因为官网提供的SpringBoot集成方式中,同时使用配置中心和服务发现功能,会使得服务发现功能配置的部分属性冲突不生效。最直接的就是配置中心和服务发现功能不可以配置2个不同的namespace,会默认选择使用配置中心中配置的namespace作为服务发现的namespace。
另外一点就是可以很好的和Spring的注解兼容,无需额外的注解。例如@NacosValue注解。
maven依赖
Nacos配置中心
配置文件
新建bootstrap.properties文件,在配置文件中配置nacos的配置信息。
# ============== nacos-config ============== #
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.username=nacos
spring.cloud.nacos.config.password=nacos
spring.cloud.nacos.config.namespace=config-dev
spring.cloud.nacos.config.group=demeter
注意:由于spring cloud alibaba nacos config的加载机制问题,配置信息如果写在了application-{env}.properties的配置文件中无法被解析。所以如果需要分多环境动态加载,可以写在bootstrap-{env}.properties文件中。 启动的时候配置active profiles+ 环境就可以正确读取配置了
动态配置
新建配置
在名为config-dev的namespace中新建配置demeter-application-admin。
配置中的data-id就不再多说了,这个可以查看资料,网上有很多资料进行了详细描述。 data-id参考如下:
demeter-application-admin
demeter-application-admin.properties
demeter-application-admin-dev.properties
配置实体类
DemeterAdminProperties.class
@Data
@Accessors(chain = true)
@ConfigurationProperties(prefix = "demeter.admin")
public class DemeterAdminProperties implements Serializable {
private static final long serialVersionUID = 1563821704172888362L;
private String name;http://
private String description;
private String time;
}
使配置生效。 @EnableConfigurationProperties注解使DemeterAdminProperties可以被实例化,自动注入到其他组件中。
@Configuration
@ComponentScan(value = {
"org.demeter.application.admin",
})
@Import(value = {AutoRedisConfiguration.class})
@EnableConfigurationProperties({DemeterAdminProperties.class})
public class AdminWebConfig {
}
访问结果
Controller
结果
Nacos服务发现
配置文件
# ============== nacos-discovery ============== #
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=nacos
spring.cloud.nacos.discovery.namespace=discovehttp://ry-dev
spring.cloVYYxiud.nacos.discovery.group=demeter
使配置生效
使http://用@EnableDiscoveryClient注解使配置文件能够生效.
结果
以上就是SpringBoot项目接入Nacos的实现步骤的详细内容,更多关于SpringBoot项目接入Nacos的资料请关注我们其它相关文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~