下载安装
1 | sudo apt install mysql-server |
运行安全脚本 mysql_secure_installation
安全脚本主要做如下事项,根据自己情况设置即可:
- 为root用户设置密码
- 删除匿名账号
- 取消root用户远程登录
- 删除test库和对test库的访问权限
- 刷新授权表使修改生效
A thousand miles begins with a single step .
在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力,所以只要使用0.7及以上版本的nacos,便可以配置mysql数据库,可视化的查看数据的存储情况了。
nacos支持配置多个数据库,通过 db.num 和 db.url.index的配置来控制。nacosz配置mysql数据库只需如下三点即可完成:
数据库安装可参考 ubuntu下安装mysql5.7
从github仓库下载nacos安装包,地址如下:
https://github.com/alibaba/nacos/releases
然后解压,这里nacos-server-0.9.0.tar.gz为例:
1 | tar -zxvf nacos-server-0.9.0.tar.gz |
自从有了spring-cloud-alibaba的开源之后,springcloud中使用nacos进行服务的注册与发现就已变得非常容易,只需要引入“spring-cloud-starter-alibaba-nacos-discovery”即可,然后开启@EnableDiscoveryClient,便可以做到无缝替换eureka和consul等注册中心。
下面通过给出一个简单的案例来演示springcloud中如何使用nacos。
异常是在mongo执行存储函数向数据库写入数据的时候发生的,业务伪代码如下:
1 | Document dbObject = new Document(); |
在没有升级mongo版本之前,POJO通过继承ReflectionDBObject的方式事项映射转换,版本升级之后即不可使用,出现如下异常:
在日常开发中,常常需要自己调试代码或者与终端同事进行联调,而在此过程中通常是需要修改代码的,那么为了改后的代码生效就需要重启服务,耗时且麻烦。在springboot的项目中,springboot-devtools帮助我们解决了这点,下面来说明一下在springboot项目中使用devtools实现热部署功能。
日常后端业务开发中,在提供接口服务时会遇到各种异常处理,通常涉及到参数校验异常、自定义异常以及一些不可预知的异常等等。下面就来说一下在springboot中如何在接口层进行全局性的异常处理。