SpringBoot
SpringBoot的使用
微电子学与固体电子学-俞驰
如切如磋,如琢如磨,臻于至善。
展开
-
@RequestMapping和@GetMapping @PostMapping 区别
记录:用法 等效于 @RequestMapping @GetMapping @RequestMapping(method = RequestMethod.GET) @PostMapping @RequestMapping(method = RequestMethod.POST) 转载自:https://blog.csdn.net/magi1201/article/details/82226289转载 2021-04-24 10:43:02 · 215 阅读 · 0 评论 -
一句话讲清楚IOC容器以及什么时候使用@Autowired
IOC容器是个硬件资源篮子.IOC本身就是为了解决java到处new的问题.到处new的话资源不好管理有了IOC可以将资源进行统一管理各种@Autowired都是上交资源管理权限,@Autowired就是从spring拿对象回来相当于new,只不过这个new的空间是spring分配的.IOC就是一堆帮助程序员管理资源的篮子.另一个角度看就是依赖注入....转载 2021-04-22 23:15:19 · 438 阅读 · 0 评论 -
云计算与springCloud概念上的区别
服务 案例 IaaS 云存储,百度网盘 PaaS 底层硬件和操作系统 SaaS Web 和电子邮件 SpringCloud的中的Cloud主要是云应用,和云计算是两个意思。原创 2021-03-25 12:02:13 · 610 阅读 · 0 评论 -
Lombok中关于@Data的使用
当你在使用 Lombok 的 @Data 注解时,其实会有一些坑需要关注,今天就让我们来见识一下。<!-- more -->Lombok先来简单介绍一下 Lombok ,其官方介绍如下:Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code.大转载 2021-03-16 09:29:13 · 225 阅读 · 0 评论 -
aop举例解析
例子来自:《SpringBoot 2+Thymeleaf企业应用实战》4.1.6 AOP注解相关文件如下:aop$ tree.├── MerServiceImpl.java├── MerService.java├── ProxyApp.java├── ProxyService.java└── SaleServiceImpl.java其中ProxyApp是Main所在的类上述5个文件完成了下面两种代理功能相关文件 执行流程 具体效果 ...原创 2020-12-07 13:02:27 · 220 阅读 · 0 评论 -
spring的各种注解的作用-持续更新中
注解 大致用法 作用 @GetMapping @GetMapping(value = "/person/{name}", produces = MediaType.APPLICATION_JSON_VALUE) 路由函数 @PathVariable @Controller public class Hello { @RequestMapping(value="/hello/{id}",method=RequestMethod.GET)原创 2020-12-05 22:07:05 · 522 阅读 · 1 评论 -
String、String Buffer、StringBuilder区别与比较
类型 常量/变量 适用场景 性能 String 字符串常量 操作少量的数据 String Buffer 字符串变量(线程安全) 多线程操作大量数据 低 String Builder 字符串变量(非线程安全) 单线程操作大量数据 高 Reference:[1]String,StringBuffer与StringBuilder的区别|线程安...转载 2020-12-05 16:47:24 · 283 阅读 · 0 评论 -
Springboot版本+ Spring Framework版本 + jdk版本 + Maven版本
Springboot版本+ Spring Framework版本 + jdk版本 + Maven版本的对应关系Spring boot 版本 Spring Framework jdk 版本 maven 版本 1.2.0 版本之前 6 3.0 1.2.0 4.1.3+ 6 3.2+ 1.2.1 4.1.3+ 7 3.2+ 1.2.3 4.1.5+ 7 3.2+ 1.3.4 4.2.6+ .转载 2020-11-19 22:41:07 · 6754 阅读 · 0 评论 -
到底什么是rest客户端
spring中有个常见的词叫rest客户端,常见的rest客户端我们知道的有:httpclient、Feign、RestTemplate好了,这个所谓的rest客户端是干嘛的呢?来自[1]Inshort,aRESTclientandaRESTserverarebothconnectors.Theessentialdifferencebetweenthetwoisthataclientinitiatescommunicationbyma...原创 2020-11-19 17:13:19 · 654 阅读 · 0 评论 -
spring和springboot区别
SpringMVC是个web框架(类似flask/django)Springboot是个懒人工具开发包[1]Springboot 抛弃了以前SpringMVC的繁琐配置,全程注解Spring是SpringMVC的基础SpringMVC=struts2+spring,springMVC就相当于是Struts2加上Spring的整合。[2]Reference:[1]Spring 和 SpringBoot 有什么不同?[2]Spring、SpringMVC和Spr...转载 2020-11-19 13:46:08 · 341 阅读 · 0 评论 -
spring客户端resttemplate/feign/httpclient调研
首先看下搜索引擎中的流行度行 数量 spring resttemplate 13,300,000 spring feign 15,300,000 httpclient 47,600,000 按照往常道理,肯定是用httpclient了。根据[1],这三种client客户端中最省事儿的还是feign所以还是用[1]吧Reference:[1]使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务的方法(推荐)...原创 2020-11-19 09:29:49 · 245 阅读 · 0 评论 -
SpringCloud中父子pom的结构和写法
整体结构如下:(Python3.6) appleyuchi@Desktop:~/桌面/spring-cloud-example/Eureka Server注册中心$ tree.├── application.yml├── hellotest.iml├── Module│├── hellotest2.iml│├── pom.xml│├── src││└── main││ └── java││ └── org│...原创 2020-11-15 16:56:20 · 904 阅读 · 0 评论 -
AIO+BIO+NIO+同步+异步+阻塞+非阻塞
一句话:AIO是NIO的升级版,NIO是BIO的升级版[1]所以其实是用AIO然后来说说同步、异步、阻塞非阻塞:概念 流程图 备注 同步阻塞IO 针对Sender而言,请求发送出去以后,一直等到Receiver有结果了才返回,这是同步。在Sender获取结果的期间一直被block住了,也就是在此期间Sender不能处理其它事情,这是阻塞。 异步阻塞IO 针对Sender而言,请求发送出去以后,立刻返回,然后再等待Receiver的call.原创 2020-11-12 11:24:56 · 280 阅读 · 0 评论 -
java流行的测试框架调研+市面上书籍调研
主要是根据51job的右侧来判断java测试框架名称 51job职位数量 百度词条数量 JUnit 732 48,500,000 REST Assured 3 19,500,000 Selenium 1680 57,600,000 TestNG 308 6,100,000 Mockito 29 4,050,000 Spock 框架 4 3,910,000 Cucumber 70...原创 2020-11-09 19:47:56 · 263 阅读 · 0 评论 -
Java EE的三层架构
常说的MVC如下这个东西看着玄乎,其实扯白了很简单原创 2020-11-08 23:30:42 · 161 阅读 · 0 评论 -
<scope>test</scope>的作用
经常在代码中看到依赖的作用域为<scope>test</scope>,它的作用是:只能在test目录(通过右键->Make Directory as->Test Sources Root来标记)下的类中导入(即import xxx)依赖中的内容;否则在main->java目录(Sources Root标记的)下就无法导入...原创 2020-10-16 17:59:00 · 7512 阅读 · 0 评论 -
@Bean+@Component+@Configuration+@Autowired的配合使用与区别(转载+整理+完整实验)
大概是这么几种用法:组合使用 示例代码 代理 @Configuration+@bean 所有带@Bean注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。 @Component+@bean 无代理,返回不同实例 @Component+@Autowired+@bean 同第一种情况 代码来自[1]Reference:[1]Spring @Configuration 和 @Comp...转载 2020-10-11 23:13:16 · 2473 阅读 · 0 评论 -
springboot的IOC依赖注入与控制反转-举例(转载+自己整理)
这个记录是对[1]的整理和简化,便于日后遗忘时迅速恢复记忆。Spring框架有四大原则:①使用POJO进行轻量级与最小侵入式开发②通过依赖注入和基于接口编程实现松耦合③通过AOP和默认习惯进行声明式编程④通过AOP和模板减少模式化代码这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。 声明 含义 @Component 当前类需要...原创 2020-10-11 22:28:20 · 1427 阅读 · 0 评论 -
intellij选择困难症Spring Batch/Data JPA/Integration/MVC/Security/Web Flow/Web Services到底选哪个?
新建工程碰到这么个东西。。。um...首先想说这些并不是非选不可的,只是根据你的需要,一些初始化的工程结构模板,让你减少点工作量而已。选项 作用 Spring Batch Data Data JPA JPA是连接数据库的一种工具 Spring Integration Spring MVC 基本的web工程模板 Spring Security 涉及到登陆验证以及网页内容浏览权限等要求 Spring Web Flow Spri...原创 2020-10-11 15:46:00 · 290 阅读 · 0 评论 -
aop面向切面编程到底是干嘛的?
首先aop和oop同样都是设计思想,当然也有相应实现的代码,但是显然,我可以杠精上脑,我不一定非用oop啊,我不理会面向对象,用面向过程也可以完全实现业务所需。显然这里oop只是一些锦上添花的好处,并非我非用不可。但是oop可以让几个函数公共使用一大堆参数,不用在函数入口进行反复定义,使得代码看起来更加简洁。同理,aop和oop也是类似,不一定非用不可,我同样可以杠精上脑[1],我用try-except-catch就可以完成异常处理,用aop处理异常干什么?代码变长还不好理解,何必呢?.原创 2020-10-11 13:51:32 · 525 阅读 · 0 评论 -
springboot工程中各个层次的作用+springboot连接数据库的工具汇总+Mybatis的开发方式/语法
下面这个是hibernate的相关工程文件夹 作用 bean 代码中的表格映射到mysql表格 Controller 路由和业务逻辑 Repository 写一些类似SQL的语句. Service 写一些被Controller调用的逻辑 App 类似于Django的manage.py,启动入口 ...原创 2020-10-09 13:36:03 · 662 阅读 · 0 评论 -
javax.net.ssl.SSLException: Received fatal alert: protocol_version问题解决
完整报错如下:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 122 milliseconds ago. The last packet sent successfully to the server was 119 milliseconds ago. at s原创 2020-10-08 20:08:42 · 10677 阅读 · 0 评论 -
CrudRepository/JpaRepository/PagingAndSortingRepository之间的区别
继承关系:graphviz代码:digraph graphname { subgraph clusterA { node [shape=plaintext,style=filled]; CrudRepository -> PagingAndSortingRepository -> JpaRepository [arrowhead=normal,arrowtail=dot]; label = "继承关系";原创 2020-10-08 17:32:05 · 211 阅读 · 0 评论 -
html向后端发送请求
index.html: <form class="form-horizontal" action="upload" enctype="multipart/form-data" method="post">具体实例如下: <form class="form-horizontal" action="upload" enctype="multipart/form-data" method="post"> <div cla...转载 2020-07-21 16:01:54 · 1886 阅读 · 0 评论 -
为啥通过MSIE判断浏览器信息
看到这么一段代码: @RequestMapping(value="/download") public ResponseEntity<byte[]> download(HttpServletRequest request, @RequestParam("filename") String filename, @RequestHeader("User-Agent") String userAgent,//这里之所以需要请求头,是因为请求头中包含浏览器信息 .原创 2020-07-21 15:29:26 · 610 阅读 · 0 评论 -
springboot抑制log中的info信息
pom.xml中加入:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>src/main/resources/applications.properties加入logging.level.root=wa.转载 2020-07-21 13:45:08 · 736 阅读 · 0 评论 -
springboot与springcloud的关系(转载)
1. 问题描述随着springboot、springcloud的不断迭代升级,开发效率不断提升,越来越多的开发团队加入到spring的大军中,今天用通俗的语言,介绍下什么是springboot,springcloud以及它们之间的关系。2. 方案2.1 首先说下maven关于maven不想多说了,maven主要有两个功能,一是通过gav定位获取jar包,一是编译打包。gav示例:<dependency> <groupId>com.alib...转载 2020-07-20 14:07:30 · 264 阅读 · 0 评论 -
SpringBoot出现Request method ‘GET‘ not supported
解决方案:@RequestMapping("/registerForm")改成:@RequestMapping(value="registerForm",method=RequestMethod.GET)原创 2020-07-19 12:48:31 · 14998 阅读 · 1 评论 -
springboot中三种xxxx.setAttribute()并与python中flask作对应比较+容器的通俗理解
对应关系如下:Java python Spring boot Flask import javax.servlet.http.HttpServletRequest; HttpServletRequest.getServletContext().setAttribute("name", "Thymeleaf模板引擎"); from flask import g import javax.servlet.http.HttpSession; HttpS原创 2020-07-17 15:58:13 · 1684 阅读 · 0 评论 -
cannot resolve symbol ‘springframework‘
pom.xml所在路径执行mvn clean install -U不断调试一直到成功为止.参考:[1]https://stackoverflow.com/questions/37774282/intellij-cannot-resolve-symbol-springframework转载 2020-07-13 17:01:45 · 3420 阅读 · 0 评论 -
SSH与SSM的区别以及相关技术的流行度
先来百度一下,看看目前在流行啥百度搜索搜索关键词 百度返回数量 SSM Java SSH Java 可以看到是SSM胜出。所在分层 SSH SSM 页面层(View) JSP JSP 控制器层(Controller) Struts2 SpringMVC 业务层(Service) JAVA JAVA 持久层(DAO) Hibernate Mybatis .原创 2020-07-07 19:08:44 · 538 阅读 · 0 评论 -
apache/nginx/tomcat的区别
①:Nginx的并发性要比apache好很多;②:nginx属于轻量级服务器软件,apache属于重量级软件;③:nginx在处理静态页的效率要比apache好很多,apache在处理动态页面上的效率要比nginx高④:apache在安全性要比nginx要好。作者:camellia_halo_链接:https://www.jianshu.com/p/78d362f176c7来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。常见的两种方案...原创 2020-07-11 16:46:13 · 345 阅读 · 0 评论 -
springboot在intellij中的热部署(Hot swapping)配置
勾选下面的Build project automatically(如果不勾选那么每次修改代码文件后就需要手动build了)勾选下面的compiler.automake.allow.when.app.runningpom.xml中加入: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</a.原创 2020-07-10 23:34:24 · 638 阅读 · 0 评论 -
scala版本的springboot的helloworld实验记录(转载+自己验证整理)
scala版本的springboot的helloworld实验记录(还没弄完)原创 2020-06-16 14:16:56 · 367 阅读 · 1 评论 -
spring boot的hello world小实验
https://www.jianshu.com/p/b84e0e52d4b2原创 2020-06-07 22:51:05 · 275 阅读 · 0 评论