水一篇文章吧,好久没写东西了。
@FeignClient扫描不到?
通常来说,我们要把公用的内容抽取到基模块中。比如说用户信息获取,我们可以抽取到Base模块,或者Common模块中。这样子,任何一个依赖此模块的,都可以获取到用户信息。
但是呢,这个用户信息是从token中解析出来的。我们可以把公共的解析代码抽取出来。不过有一种情况,就是token过期的情况,需要找用户模块去续。
这个时候有一个公共的UserRemote,在基类里嗷。你直接在你的启动类中@EnableFeignClients
是扫描不到的。
因为只能扫描到你启动类所在的子包,而common不在。
这个时候,可以
@EnableFeignClients("com.ic.common")
在参数中填入目标扫描的包,同样的组件的扫描也是一样,除了你自己本包的,如果还有其他包的,可以加上去。Mapper的扫描也是,你发现扫描不到的时候,报错的时候,就注意一下了,是不是在其他包下,把它加到扫描列表里。
Nuxt.js多环境配置值读取不了?
我们在开发的时候,是开发环境,送测的时候是测试环境,发布的时候是生产环境。
而我们不可能手动地注释掉,放开注释的方式来控制访问的API,或者其他环境变量。
"scripts": {
"serve": "vue-cli-service serve --mode development",
"build": "vue-cli-service build --mode production",
"lint": "vue-cli-service lint"
},
这里我写了两个环境,一个是开发环境,一个是生产环境。
这样子,就表示process.env
的值为development
或者production
了,就看我用哪个启动
有了这个以后,我们就创建环境相关的变量,比如说我development环境的变量。

注意:这个名字得要VUE_APP_xxx这样的格式
使用呢?比如说在我的api.js中
export const baseApiUrl = process.env.VUE_APP_API_URL;
export const baseAdminUrl = process.env.VUE_APP_ADMIN_URL;
如果当前是开发环境,就会是开发环境的Url值,如果是生产环境,就会是生产环境的值。