spring-boot
godkzz
多多益善
展开
-
Spring Cloud Hystrix熔断器的隔离策略
微服务使用Hystrix熔断器实现了服务的自动降级,让微服务具备自我保护的能力,提升了系统的稳定 性,也较好的解决雪崩效应。其使用方式目前支持两种策略:线程池隔离策略:使用一个线程池来存储当前的请求,线程池对请求作处理,设置任务返回处理超 时时间,堆积的请求堆积入线程池队列。这种方式需要为每个依赖的服务申请线程池,有一定的资 源消耗,好处是可以应对突发流量(流量洪峰来临时,处理不完可将数据存储到线程池队里慢慢处 理) 信号量隔离策略:使用一个原子计数器(或信号量)来记录当前有多少个线程在运行,请求来先原创 2021-10-23 16:55:08 · 214 阅读 · 0 评论 -
Spring boot自动装载
Springboot的自动装载原理流程如下图:根据springboot的自动装载原理,自己实现一个自动装载注解例子①实体类bean对象public class User{ private String username; private Integer age; //get.. //set..}②实体配置类public class UserConfiguration{ @Bean public User getUs...原创 2021-09-20 22:47:32 · 114 阅读 · 0 评论 -
Springboot中Web原生组件注入(Servlet、Filter、Listener)
一、Servlet1.新建一个类继承HttpServlet,并且使用@WebServlet注解@WebServlet(urlPatterns = "/myservlet")//拦截的servlet路径public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletE原创 2021-08-09 22:27:08 · 146 阅读 · 0 评论 -
Springboot中用@RequestPart获取上传文件参数
@PostMapping("/upload") public void upload(@RequestPart("file") MultipartFile file , @RequestPart("files") MultipartFile[] files) throws IOException { //读取单个文件 if(!file.isEmpty()) { String filename = file.getOri...原创 2021-08-09 20:49:11 · 1790 阅读 · 0 评论 -
Springboot中拦截器的用法
一、编写一个拦截类拦截内实现HandlerInterceptor接口,并重写它的拦截方法public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //这里原创 2021-08-09 20:32:33 · 72 阅读 · 0 评论 -
Springboot中@RequestAttribute用法
一、用request的getAttribute方法接收跳转参数的写法@Controllerpublic class TestController { @RequestMapping(value = "/test") public String go(HttpServletRequest request) { request.setAttribute("msg","success"); request.setAttribute("code",2原创 2021-08-09 19:49:05 · 2587 阅读 · 0 评论 -
Springboot中的普通参数与基本注解
@PathVariable(路径变量)@RequestHeader(获取请求头)@ModelAttribute(获取对象参数)@RequestAttribute(获取request域属性)@RequestParam(获取请求参数)@MatrixVariable(矩阵变量)@CookieValue(获取cookie值)@RequestBody(获取请求体)@RestControllerpublic class ParameterTestController {原创 2021-08-08 18:51:37 · 131 阅读 · 0 评论 -
Springboot中的配置绑定
传统在java中使用properties需要这样子public class getProperties { public static void main(String[] args) throws FileNotFoundException, IOException { Properties pps = new Properties(); pps.load(new FileInputStream("a.properties")); En原创 2021-08-08 14:32:40 · 95 阅读 · 0 评论 -
Springboot学习笔记之@Conditional和@ImportResource
一、@ConditionalConditional(条件装配):满足Conditional指定的条件,则进行组件注入=====================测试条件装配==========================@Configuration(proxyBeanMethods = false) //告诉SpringBoot这是一个配置类 == 配置文件//@ConditionalOnBean(name = "tom") //spring容器中有tom才执行类@ConditionalO原创 2021-08-08 14:05:39 · 233 阅读 · 0 评论 -
Springboot学习笔记之@RestController 和@Configuration
@RestController 相当于 @Controller +@ResponseBody@Controller@ResponseBodypublic class HelloController { @RequestMapping(value = "/hello") public String hello() { return "hello springboot"; }}等价于@RestControllerpublic .原创 2021-08-08 13:32:18 · 607 阅读 · 0 评论