springBoot系列学习 SpringBoot :入门篇
SpringBoot:Spring boot 中 mongodb多数据源 的使用
SpringBoot :ActiveMQ详解
SpringBoot :Spring boot中使用Redission分布锁 #程序化初始方式:redis版本必须3.0以上,不然不支持分布锁的lua脚本执行
Config config = new Config();
config.useSingleServer().setAddress("redis://127.0.0.1:6379");
RedissonClient redissonClient = Redisson.create(config);
RLock fairLock = redissonClient.getLock("TEST_KEY");
System.out.println(fairLock.toString());
//fairLock.lock();
// 尝试加锁,最多等待100秒,上锁以后10秒自动解锁
boolean res = fairLock.tryLock(100, 10, TimeUnit.SECONDS);
System.out.println(res);
fairLock.unlock();
application.properties里面的配置
api_key=SFDFS
Value("${api_key}")
private String API_KEY;
@Autowired自动导入。
@PathVariable获取参数。
@JsonBackReference解决嵌套外链问题。
@RequestMapping 注解提供路由信息。它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到 home 方法。
@RestController 注解告诉Spring以字符串的形式渲染结果,并直接返回给调用者。
@Configuration注解该类,等价 与XML中配置beans;用@Bean标注方法等价于XML中配置bean
@Import:用来导入其他配置类。
@ImportResource 注解加载XML配置文件。
@ComponentScan 注解自动收集所有的Spring组件,包括 @Configuration 类。
@ResponseBody返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如 异步获取json数据,加上@responsebody后,会直接返回json数据
@Component:泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。一般公共的方法我会用上这个注解
@ControllerAdvice:包含@Component。可以被扫描到,统一处理异常。@ExceptionHandler(Exception.class): 用在方法上面表示遇到这个异常就执行以下方法
@Qualifier:当有多个同一类型的Bean时,可以用@Qualifier(“name”)来指定。与@Autowired配合使用。@Qualifier限定描述符除了能根据名字进行注入,但能进行更细粒度的控制如何选择候选者,具体使用方式如下:
@Autowired
@Qualifier(value = “demoInfoService”)
private DemoInfoService demoInfoService;
/**
* 全局异常处理
*/
@ControllerAdvice
class GlobalDefaultExceptionHandler {
public static final String DEFAULT_ERROR_VIEW = "error";
@ExceptionHandler({TypeMismatchException.class,NumberFormatException.class})
public ModelAndView formatErrorHandler(HttpServletRequest req, Exception e) throws Exception {
ModelAndView mav = new ModelAndView();
mav.addObject("error","参数类型错误");
mav.addObject("exception", e);
mav.addObject("url", RequestUtils.getCompleteRequestUrl(req));
mav.addObject("timestamp", new Date());
mav.setViewName(DEFAULT_ERROR_VIEW);
return mav;
}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。