记录:426
场景:在开发、测试中,经常碰到各类问题,记录一下常见问题。
1.在Nacos的namespace使用默认的public时,无需写public
Nacos版本:Nacos 2.0.3
1.1问题
在application.yml文件如下配置,在微服务中Nacos客户端无法从Nacos中获取配置信息。
spring:
cloud:
nacos:
config:
namespace: public
server-addr: 127.0.01:8848
username: nacos
password: nacos
group: DEFAULT_GROUP
file-extension: yaml
shared-configs:
- dataId: example-db-config.yml
refresh: true
group: DEFAULT_GROUP
1.2解决
application.yml配置文件,去掉namespace: public。
spring:
cloud:
nacos:
config:
server-addr: 127.0.01:8848
username: nacos
password: nacos
group: DEFAULT_GROUP
file-extension: yaml
shared-configs:
- dataId: example-db-config.yml
refresh: true
group: DEFAULT_GROUP
2.dynamic-datasource initial loaded [0] datasource
2.1使用场景
(1)使用dynamic-datasource-spring-boot-starter动态加载数据源
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
(2)使用spring-cloud-starter-alibaba-nacos-config从Nacos服务端获取数据源库连接信息。
2.2报错
dynamic-datasource initial loaded [0] datasource,Please add your primary datasource or check your configuration.
2.3原因
spring-cloud-starter-alibaba-nacos-config没有从Nacos获取数据库配置信息。
2.4解决
application.yml配置文件,去掉namespace: public。
spring:
cloud:
nacos:
config:
server-addr: 127.0.01:8848
username: nacos
password: nacos
group: DEFAULT_GROUP
file-extension: yaml
shared-configs:
- dataId: example-db-config.yml
refresh: true
group: DEFAULT_GROUP
3.java.lang.RuntimeException: Error applying statement specific settings
3.1报错
在Hive中执行SQL时,
异常信息:java.lang.RuntimeException: Error applying statement specific settings。
表字段页面显示:加载列时出错。
3.2解决
(1)hive-site配置文件添加参数
hive.security.authorization.sqlstd.confwhitelist.append=QUERY_TIMEOUT_S
(2)重启hiveserver2
以上,感谢。
2023年5月15日