零碎知识debug[二]

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 零碎知识debug[二]

1. mysql在cmd显示中文乱码


cmd默认的编码为gbk;


修改mysql的character_set_results的编码为gbk

set character_set_results = gbk;

20190731142436483.png


2.properties中使用username


①. 问题描述


在 Spring 容器中通过配置 xml 加载和读取 properties 配置文件的方式时,遇到错误!


2019092311204873.png


调用 properties 数据源配置文件时出现这样的错误:


20190923112103652.png

20190923112113142.png

②. 问题原因:


properties 中不能用 username 作为变量,这种方式会注入自己的系统环境变量的 用户名,本来是 root ,不应是那个 windows 用户名


错误的 Properties 配置(使用 username 作为变量名):

dirver=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/mydb1
username=root
password=admin
Spring基本配置(完成注入):
<!--加载属性配置文件-->
<context:property-placeholder location="classpath*:jdbcConfig.properties"/>
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
</bean>

③.解决方案:


方案一:


将 properties 文件中的 username 换成 user 或其他就字符串就可以成功获取连接访问数据库。建议:username 时敏感词汇,为了安全起见还是尽量不要使用username。

正确的 Properties 配置:


<!--加载属性配置文件-->
<context:property-placeholder location="classpath*:jdbcConfig.properties"/>
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${user}"/>
        <property name="password" value="${password}"/>
</bean>


方案二:


在Spring配置文件中修改成:


<context:property-placeholder 
location="classpath*:/jdbc.properties" system-properties-mode="FALLBACK/NEVER"/>   


添加一个 system-properties-mode 属性


该属性有三个值:

    FALLBACK  — 默认值,不存在时覆盖
    NEVER    — 不覆盖
    OVERRIDE  — 覆盖

当vmware中出现虚拟机繁忙打不开,关不掉


①.删除如下两个.lck文件

20191025171816537.png


②. 重新启动笔记本,在vmware中将虚拟机移除,重新导入即可

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
网络协议 NoSQL Anolis
开局一张图,debug全靠瞪|内核问题定位与静态分析实战
本文描述了一个在AnolisOS 8.8操作系统上遇到的内核崩溃问题的调试过程。
|
3月前
|
运维
遇到Error-Down,怎么办?别慌!这样处理!
遇到Error-Down,怎么办?别慌!这样处理!
|
5月前
|
C++
spdlog 日志库部分源码说明——日志格式设定,DIY你自己喜欢的调试信息,你能调试的远比你想象的还要丰富
spdlog 日志库部分源码说明——日志格式设定,DIY你自己喜欢的调试信息,你能调试的远比你想象的还要丰富
277 6
|
6月前
|
网络架构
Debug系统调试
Debug系统调试
|
IDE Java 开发工具
Debug断点调试技巧,学会真的香!!
Debug断点调试技巧,学会真的香!!
150 0
|
存储 SQL
机房重构Debug记录
机房重构Debug记录
|
Java 区块链 Maven
Spring源码下载与编译,Debug学习才有效率
Spring源码下载与编译,Debug学习才有效率
515 0
|
Java 应用服务中间件 Docker
同事嫌我改Bug慢,原来是没掌握这些代码Debug技巧
代码Debug调试是研发工程师日常工作中必不可少的重要组成部分。进行代码Debug调试的目的无非就两个,一个是自我检查代码逻辑是否有问题,便于自己将Bug消灭在测试介入之前;另一个是进行线上问题排查定位,找到实际在跑业务的过程中出现的Bug。
同事嫌我改Bug慢,原来是没掌握这些代码Debug技巧
|
JSON 数据格式 Python
Error: 待解决bug
Error: 待解决bug
|
监控 算法
一行代码干掉 debug 和 print,助力算法学习
在写算法的时候,总是要每行每个变量一个个的 debug,有时候还要多写几个 print,一道算法题要花好长时间才能理解。pysnooper 模块可以把在运行中变量值都给打印出来。
156 0
一行代码干掉 debug 和 print,助力算法学习