# 蘑菇博客 **Repository Path**: coder-msc/mogu_blog_v2 ## Basic Information - **Project Name**: 蘑菇博客 - **Description**: 蘑菇博客,一个基于微服务架构的前后端分离博客系统。前台使用 Vue + Element , 后端使用spring boot + spring cloud + mybatis-plus进行开发,全文检索使用Solr,为支持SEO优化博客门户采用Nuxt.js框架,使用Jwt+Spring security做登录权限校验,使用Github Actions完成博客的持续集成 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://www.moguit.cn/#/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3061 - **Created**: 2020-01-17 - **Last Updated**: 2022-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 配置文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201205213741543.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MzY5NTQ1,size_16,color_FFFFFF,t_70) ### 内容 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201205214306542.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MzY5NTQ1,size_16,color_FFFFFF,t_70) 直接点发布,提示不用管 ### 读取Nacos中的配置 引入依赖 ``` org.springframework.cloud spring-cloud-alibaba-nacos-config ``` 在项目中新建bootstrap.properties ``` # 配置中心位置 spring.cloud.nacos.config.server-addr=192.168.56.1:8848 # dataid spring.application.name=service-blogs ``` ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020120521582392.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MzY5NTQ1,size_16,color_FFFFFF,t_70) ``` spring 加载配置文件顺序 1、 bootstrap.yml(bootstrap.properties) 由父Spring ApplicationContext加载 可以理解成系统级别的一些参数配置,这些参数一般不会变 2、application.yml(application.properties) 可以用来定义应用级别的 ``` ## 启动项目 就会去nacos中读取 注意 当在配置文件中添加了 ``` spring.profiles.active=dev ``` 那么配置文件名字需要修改为 service-blogs-dev.properties ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201205220307472.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MzY5NTQ1,size_16,color_FFFFFF,t_70) ### 配置中心命名空间切换 dev test prod ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020120522103072.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MzY5NTQ1,size_16,color_FFFFFF,t_70) ### 新建空间中的配置文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201205221201419.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MzY5NTQ1,size_16,color_FFFFFF,t_70) ### 查看id ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201205221224612.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MzY5NTQ1,size_16,color_FFFFFF,t_70) ### 修改配置文件 添加空间Id ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201205221407587.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MzY5NTQ1,size_16,color_FFFFFF,t_70) ### 读取多配置文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201205221940461.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MzY5NTQ1,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201205221956976.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MzY5NTQ1,size_16,color_FFFFFF,t_70) ### 多文件写法 ``` spring.cloud.nacos.config.ext-config[0].data-id=port.properties # 开启动态刷新配置 否则配置文件修改 工程无法感知 spring.cloud.nacos.config.ext-config[0].refresh=true ``` ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201205222201628.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MzY5NTQ1,size_16,color_FFFFFF,t_70) ### 重启nacos之前的配置没了 处理方式 1、去conf文件夹下面找到sql文件 执行一下 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201206155408108.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201206155508146.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE3MzY5NTQ1,size_16,color_FFFFFF,t_70) ### 配置文件添加数据库连接地址 ``` [root@10 conf]# cat application.properties spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://192.168.56.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=root db.password=root ``` 杀掉nacos进程 重新启动 单机启动 sh startup.sh -m standalone