parent
f6d56d9b3f
commit
2e1b9f97b6
|
|
@ -0,0 +1,49 @@
|
|||
package com.xjs.config;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.servlet.LocaleResolver;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.util.Locale;
|
||||
|
||||
/**
|
||||
* 自定义国际化解析器
|
||||
*
|
||||
* @author xiejs
|
||||
* @since 2022-02-09
|
||||
*/
|
||||
@Configuration
|
||||
public class LocaleResolverConfig implements LocaleResolver {
|
||||
@Override
|
||||
public Locale resolveLocale(HttpServletRequest httpServletRequest) {
|
||||
// 获取页面手动切换传递的语言参数l
|
||||
String l = httpServletRequest.getParameter("l");
|
||||
// 获取请求头自动传递的语言参数Accept-Language
|
||||
String header = httpServletRequest.getHeader("Accept-Language");
|
||||
Locale locale = null;
|
||||
// 如果手动切换参数不为空,就根据手动参数进行语言切换,否则默认根据请求头信息切换
|
||||
if (!StringUtils.isEmpty(l)) {
|
||||
String[] split = l.split("_");
|
||||
locale = new Locale(split[0], split[1]);
|
||||
} else {
|
||||
// Accept-Language: en-US,en;q=0.9
|
||||
String[] splits = header.split(",");
|
||||
String[] split = splits[0].split("-");
|
||||
locale = new Locale(split[0], split[1]);
|
||||
}
|
||||
return locale;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
|
||||
|
||||
}
|
||||
|
||||
@Bean
|
||||
public LocaleResolver localeResolver(){
|
||||
return new LocaleResolverConfig();
|
||||
}
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.xjs.config;
|
||||
package com.xjs.properties;
|
||||
|
||||
import lombok.Data;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.xjs.config;
|
||||
package com.xjs.properties;
|
||||
|
||||
import lombok.Data;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.xjs.config;
|
||||
package com.xjs.properties;
|
||||
|
||||
import lombok.Data;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.xjs.config;
|
||||
package com.xjs.properties;
|
||||
|
||||
import lombok.Data;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
|
|
@ -6,7 +6,7 @@ import com.xjs.apitools.domain.ApiBeautyPicture;
|
|||
import com.xjs.apitools.domain.RequestBody;
|
||||
import com.xjs.apitools.factory.ApiToolsFactory;
|
||||
import com.xjs.common.client.api.roll.RollBeautyPictureFeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import com.xjs.properties.RollProperties;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import com.xjs.apitools.domain.ApiChineseDict;
|
|||
import com.xjs.apitools.domain.RequestBody;
|
||||
import com.xjs.apitools.factory.ApiToolsFactory;
|
||||
import com.xjs.common.client.api.roll.RollChineseDictFeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import com.xjs.properties.RollProperties;
|
||||
import com.xjs.exception.ApiException;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import com.xjs.apitools.domain.ApiForecastWeather;
|
|||
import com.xjs.apitools.domain.RequestBody;
|
||||
import com.xjs.apitools.factory.ApiToolsFactory;
|
||||
import com.xjs.common.client.api.roll.RollWeatherFeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import com.xjs.properties.RollProperties;
|
||||
import com.xjs.exception.ApiException;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import com.xjs.apitools.domain.ApiGarbageSorting;
|
|||
import com.xjs.apitools.domain.RequestBody;
|
||||
import com.xjs.apitools.factory.ApiToolsFactory;
|
||||
import com.xjs.common.client.api.roll.RollGarbageSortingDeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import com.xjs.properties.RollProperties;
|
||||
import com.xjs.exception.ApiException;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import com.xjs.apitools.domain.ApiHistoryToday;
|
|||
import com.xjs.apitools.domain.RequestBody;
|
||||
import com.xjs.apitools.factory.ApiToolsFactory;
|
||||
import com.xjs.common.client.api.roll.RollHistoryTodayFeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import com.xjs.properties.RollProperties;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import com.xjs.apitools.domain.ApiHoliday;
|
|||
import com.xjs.apitools.domain.RequestBody;
|
||||
import com.xjs.apitools.factory.ApiToolsFactory;
|
||||
import com.xjs.common.client.api.roll.RollHolidayFeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import com.xjs.properties.RollProperties;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import com.xjs.apitools.domain.ApiIdcardQuery;
|
|||
import com.xjs.apitools.domain.RequestBody;
|
||||
import com.xjs.apitools.factory.ApiToolsFactory;
|
||||
import com.xjs.common.client.api.roll.RollIdcardQueryFeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import com.xjs.properties.RollProperties;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import com.xjs.apitools.domain.ApiMobileBelong;
|
|||
import com.xjs.apitools.domain.RequestBody;
|
||||
import com.xjs.apitools.factory.ApiToolsFactory;
|
||||
import com.xjs.common.client.api.roll.RollMobileBelongFeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import com.xjs.properties.RollProperties;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import com.xjs.apitools.domain.ApiNowWeather;
|
|||
import com.xjs.apitools.domain.RequestBody;
|
||||
import com.xjs.apitools.factory.ApiToolsFactory;
|
||||
import com.xjs.common.client.api.roll.RollWeatherFeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import com.xjs.properties.RollProperties;
|
||||
import com.xjs.exception.ApiException;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import com.xjs.apitools.domain.ApiSimpleComplex;
|
|||
import com.xjs.apitools.domain.RequestBody;
|
||||
import com.xjs.apitools.factory.ApiToolsFactory;
|
||||
import com.xjs.common.client.api.roll.RollSimpleComplexFeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import com.xjs.properties.RollProperties;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import com.xjs.aword.domain.RequestBody;
|
|||
import com.xjs.aword.factory.AWordFactory;
|
||||
import com.xjs.aword.mapper.ApiAWordMapper;
|
||||
import com.xjs.common.client.api.tianxing.TianXingMMYJFeignClient;
|
||||
import com.xjs.config.TianXingProperties;
|
||||
import com.xjs.properties.TianXingProperties;
|
||||
import com.xjs.exception.ApiException;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package com.xjs.copywriting.factory.impl;
|
|||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.xjs.common.client.api.roll.RollMMYJFeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import com.xjs.properties.RollProperties;
|
||||
import com.xjs.consts.TianXingConst;
|
||||
import com.xjs.copywriting.domain.CopyWriting;
|
||||
import com.xjs.copywriting.domain.RequestBody;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import cn.hutool.http.HttpStatus;
|
|||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.xjs.common.client.api.tianxing.TianXingJDTCFeignClient;
|
||||
import com.xjs.config.TianXingProperties;
|
||||
import com.xjs.properties.TianXingProperties;
|
||||
import com.xjs.consts.TianXingConst;
|
||||
import com.xjs.exception.ApiException;
|
||||
import com.xjs.copywriting.domain.CopyWriting;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import cn.hutool.http.HttpStatus;
|
|||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.xjs.common.client.api.tianxing.TianXingMMMYFeignClient;
|
||||
import com.xjs.config.TianXingProperties;
|
||||
import com.xjs.properties.TianXingProperties;
|
||||
import com.xjs.consts.TianXingConst;
|
||||
import com.xjs.exception.ApiException;
|
||||
import com.xjs.copywriting.domain.CopyWriting;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import cn.hutool.http.HttpStatus;
|
|||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.xjs.common.client.api.tianxing.TianXingPYQFeignClient;
|
||||
import com.xjs.config.TianXingProperties;
|
||||
import com.xjs.properties.TianXingProperties;
|
||||
import com.xjs.consts.TianXingConst;
|
||||
import com.xjs.exception.ApiException;
|
||||
import com.xjs.copywriting.domain.CopyWriting;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import cn.hutool.http.HttpStatus;
|
|||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.xjs.common.client.api.tianxing.TianXingWYYFeignClient;
|
||||
import com.xjs.config.TianXingProperties;
|
||||
import com.xjs.properties.TianXingProperties;
|
||||
import com.xjs.consts.TianXingConst;
|
||||
import com.xjs.exception.ApiException;
|
||||
import com.xjs.copywriting.domain.CopyWriting;
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import com.alibaba.fastjson.JSONArray;
|
|||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.ruoyi.common.redis.service.RedisService;
|
||||
import com.xjs.common.client.api.tianxing.TianXingOneEnglishFeignClient;
|
||||
import com.xjs.config.TianXingProperties;
|
||||
import com.xjs.properties.TianXingProperties;
|
||||
import com.xjs.exception.ApiException;
|
||||
import com.xjs.oneenglish.domain.ApiEnglish;
|
||||
import com.xjs.oneenglish.domain.RequestBody;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import com.alibaba.fastjson.JSONArray;
|
|||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.ruoyi.common.core.constant.HttpStatus;
|
||||
import com.xjs.common.client.api.tianxing.TianXingQWRSFeignClient;
|
||||
import com.xjs.config.TianXingProperties;
|
||||
import com.xjs.properties.TianXingProperties;
|
||||
import com.xjs.topsearch.domain.ApiTopsearchAllnetwork;
|
||||
import com.xjs.topsearch.factory.TopserachFactory;
|
||||
import com.xjs.topsearch.service.ApiTopsearchAllnetworkService;
|
||||
|
|
|
|||
|
|
@ -4,9 +4,8 @@ import com.alibaba.fastjson.JSONArray;
|
|||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.ruoyi.common.core.constant.HttpStatus;
|
||||
import com.xjs.common.client.api.tianxing.TianXingBDRSFeignClient;
|
||||
import com.xjs.config.TianXingProperties;
|
||||
import com.xjs.properties.TianXingProperties;
|
||||
import com.xjs.topsearch.domain.ApiTopsearchBaidu;
|
||||
import com.xjs.topsearch.domain.ApiTopsearchWechat;
|
||||
import com.xjs.topsearch.factory.TopserachFactory;
|
||||
import com.xjs.topsearch.service.ApiTopsearchBaiduService;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
|
|
|
|||
|
|
@ -4,13 +4,10 @@ import com.alibaba.fastjson.JSONArray;
|
|||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.ruoyi.common.core.constant.HttpStatus;
|
||||
import com.xjs.common.client.api.tianxing.TianXingDYRSFeignClient;
|
||||
import com.xjs.common.client.api.tianxing.TianXingWBRSFeignClient;
|
||||
import com.xjs.config.TianXingProperties;
|
||||
import com.xjs.properties.TianXingProperties;
|
||||
import com.xjs.topsearch.domain.ApiTopsearchDouyin;
|
||||
import com.xjs.topsearch.domain.ApiTopsearchWeibo;
|
||||
import com.xjs.topsearch.factory.TopserachFactory;
|
||||
import com.xjs.topsearch.service.ApiTopsearchDouyinService;
|
||||
import com.xjs.topsearch.service.ApiTopsearchWeiboService;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
|
|
|||
|
|
@ -4,8 +4,7 @@ import com.alibaba.fastjson.JSONArray;
|
|||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.ruoyi.common.core.constant.HttpStatus;
|
||||
import com.xjs.common.client.api.tianxing.TianXingWXRSFeignClient;
|
||||
import com.xjs.config.TianXingProperties;
|
||||
import com.xjs.topsearch.domain.ApiTopsearchAllnetwork;
|
||||
import com.xjs.properties.TianXingProperties;
|
||||
import com.xjs.topsearch.domain.ApiTopsearchWechat;
|
||||
import com.xjs.topsearch.factory.TopserachFactory;
|
||||
import com.xjs.topsearch.service.ApiTopsearchWechatService;
|
||||
|
|
|
|||
|
|
@ -4,8 +4,7 @@ import com.alibaba.fastjson.JSONArray;
|
|||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.ruoyi.common.core.constant.HttpStatus;
|
||||
import com.xjs.common.client.api.tianxing.TianXingWBRSFeignClient;
|
||||
import com.xjs.config.TianXingProperties;
|
||||
import com.xjs.topsearch.domain.ApiTopsearchWechat;
|
||||
import com.xjs.properties.TianXingProperties;
|
||||
import com.xjs.topsearch.domain.ApiTopsearchWeibo;
|
||||
import com.xjs.topsearch.factory.TopserachFactory;
|
||||
import com.xjs.topsearch.service.ApiTopsearchWeiboService;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import cn.hutool.crypto.SecureUtil;
|
|||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.xjs.common.client.api.baidu.BaiduFeignClient;
|
||||
import com.xjs.config.BaiduProperties;
|
||||
import com.xjs.properties.BaiduProperties;
|
||||
import com.xjs.exception.ApiException;
|
||||
import com.xjs.translation.domain.qo.translation.BaiDuTranslationQo;
|
||||
import com.xjs.translation.domain.qo.translation.TranslationQo;
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ package com.xjs.translation.factory.impl;
|
|||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.xjs.common.client.api.roll.RollTranslationFeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import com.xjs.properties.RollProperties;
|
||||
import com.xjs.exception.ApiException;
|
||||
import com.xjs.translation.domain.qo.translation.RollTranslationQo;
|
||||
import com.xjs.translation.domain.qo.translation.TranslationQo;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import cn.hutool.http.HttpStatus;
|
|||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.xjs.common.client.api.tianxing.TianXingTranDictClient;
|
||||
import com.xjs.config.TianXingProperties;
|
||||
import com.xjs.properties.TianXingProperties;
|
||||
import com.xjs.copywriting.domain.RequestBody;
|
||||
import com.xjs.exception.ApiException;
|
||||
import com.xjs.translation.domain.qo.translation.TranslationQo;
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ package com.xjs.weather.factory.impl;
|
|||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.xjs.common.client.api.gaode.GaodeWeatherFeignClient;
|
||||
import com.xjs.config.GaodeProperties;
|
||||
import com.xjs.properties.GaodeProperties;
|
||||
import com.xjs.weather.domain.ForecastWeather;
|
||||
import com.xjs.weather.domain.IPInfoVo;
|
||||
import com.xjs.weather.domain.RequestBody;
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ package com.xjs.weather.factory.impl;
|
|||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.xjs.common.client.api.gaode.GaodeWeatherFeignClient;
|
||||
import com.xjs.config.GaodeProperties;
|
||||
import com.xjs.properties.GaodeProperties;
|
||||
import com.xjs.weather.domain.IPInfoVo;
|
||||
import com.xjs.weather.domain.NowWeather;
|
||||
import com.xjs.weather.domain.RequestBody;
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ package com.xjs.weather.factory.impl;
|
|||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.ruoyi.common.redis.service.RedisService;
|
||||
import com.xjs.common.client.api.roll.RollIPFeignClient;
|
||||
import com.xjs.config.RollProperties;
|
||||
import com.xjs.properties.RollProperties;
|
||||
import com.xjs.copywriting.domain.RequestBody;
|
||||
import com.xjs.utils.IPUtils;
|
||||
import com.xjs.weather.domain.IPInfoVo;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
package com.xjs.oneenglish.factory;
|
||||
|
||||
import com.xjs.XjsOpenApiApp;
|
||||
import com.xjs.config.TianXingProperties;
|
||||
import com.xjs.properties.TianXingProperties;
|
||||
import com.xjs.copywriting.domain.CopyWriting;
|
||||
import com.xjs.copywriting.mapper.CopyWritingMapper;
|
||||
import com.xjs.copywriting.service.CopyWritingService;
|
||||
|
|
|
|||
Loading…
Reference in New Issue