Java EE

springBoot静态资源处理

谁说我不能喝 提交于 2020-10-30 06:48:48
Spring Boot 静态资源处理 spring boot项目如果要展示静态页面,可以把html、js、css等文件放在resources目录下的static或public目录里面(如果没有可以直接创建)。 H tml测试 js测试 css测试 Spring Boot – data-jpa 1、添加依赖 <!--连接数据库 需要使用mysql驱动做测试 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.36</version> </dependency> <!--使用spring boot 开发data-jpa项目的基础依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> 2、编写实体对象,添加注解 3、书写配置 在application.yml添加如下配置 #连接池的配置 spring: datasource: driver - class - name: com.mysql.jdbc.Driver url: jdbc

RestTemplate java.net.UnknownHostException

懵懂的女人 提交于 2020-10-29 22:40:38
背景:公司内部系统的架构升级准备用微服务一套;记录遇到的坑。 错误信息: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://PROVIDER/add": PROVIDER; nested exception is java.net.UnknownHostException: PROVIDER] with root cause java.net.UnknownHostException: PROVIDER 看到有人说修改localhost 为本机IP 尝试也没有效果 上面是引起错误的代码。 这是正确的代码 加上@LoadBalanced 来源: oschina 链接: https://my.oschina.net/u/4375949/blog/3445172

springmvc application/octet-stream 问题

∥☆過路亽.° 提交于 2020-10-29 17:19:15
错误 类名:org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver||行数:152||异常信息:Content type 'application/octet-stream' not supported 源码 @RequestMapping("/") @ResponseBody public JSONObject GHCallBack(@RequestBody JSONObject body) { return icbcCallBackService.GHCallBackHandler(body); } 解决方法: @RequestMapping("/") @ResponseBody public JSONObject GHCallBack(@RequestBody String body) { return icbcCallBackService.GHCallBackHandler(body); } 总结: application/octet-stream 是原始的二进制流方式,采用application/json + Bean接受的方式出现转换异常,应该使用原始的 String 接收方式。 来源: oschina 链接: https:

006-Java Web学习之Servlet原理

允我心安 提交于 2020-10-29 16:22:41
声明:我的所有文章,都是对网上教学视频的整理,包括狂神说、尚硅谷、黑马程序员等等,用来作为参考资料,无任何商业使用,请广大网友参考,不喜勿喷,谢谢。 1、Servlet工作原理 Servlet是由Web服务器调用,web服务器在收到浏览器请求之后,会进行如下处理: 2、Mapping问题 一个Servlet可以指定一个映射路径 <servlet-mapping> <servlet-name>helloServlet</servlet-name> <url-pattern>/dark1</url-pattern> </servlet-mapping> 一个Servlet可以指定多个映射路径 <servlet-mapping> <servlet-name>helloServlet</servlet-name> <url-pattern>/dark1</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>helloServlet</servlet-name> <url-pattern>/dark2</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>helloServlet</servlet-name> <url-pattern>

SpringBoot Filter 配置 过滤拦截的两种方式

断了今生、忘了曾经 提交于 2020-10-29 13:34:00
1.通过扫描注解完成Filter组件注册 创建一个类,实现Filter接口,实现doFilter()方法 在该类使用注解 @WebFilter ,设置 filterName 与 urlPatterns 在doFilter中编写代码 编写启动类:增加注解 @ServletComponentScan /** * SpringBoot整合Filter 方式一 项目 www.fhadmin.org */ //@WebFilter(filterName="FirstFilter" , urlPatterns= {"*.do","*.jsp"}) @WebFilter(filterName="FirstFilter" , urlPatterns= "/first") public class FirstFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("进入Filter"); chain.doFilter(request, response); System.out

Autowire 和 Resource 注解的区别

微笑、不失礼 提交于 2020-10-29 11:04:37
大家都知道这两个注解可以实现bean的注入 @Autowired 这个是spring的注解    org.springframework.beans.factory.annotation.Autowired @Resource 这属于java自带的注解   javax.annotation.Resource @Autowired默认是按照类型来注入的,默认情况下要求依赖对象必须存在。 如果允许依赖对象为null,需设置required属性为false, 需要按名字注入的话可以跟@Qualifier搭配使用 @Resource是按照里面的name属性来注入的 如果没有指定name (java项目源码www.1b23.com) 当注解在字段上时,默认取name=字段名称装配。 当注解在setter方法上时,默认取name=属性名称装配。 当按照名称(by-name)装配未匹配时,按照类型(by-type)装配。 当显示指定name属性后,只能按照名称(by-name)装配。 @Resoure装配顺序 如果同时指定name和type属性,则找到唯一匹配的bean装配,未找到则抛异常; 如果指定name属性,则按照名称(by-name)装配,未找到则抛异常; 如果指定type属性,则按照类型(by-type)装配,未找到或者找到多个则抛异常; 既未指定name属性,又未指定type属性

字节跳动总结的设计模式 PDF 火了,完整版开放下载!

十年热恋 提交于 2020-10-29 06:59:41
最近很多小伙伴找我要一些 设计模式 基础资料,于是我翻箱倒柜,把这份字节跳动大牛总结的设计模式归纳笔记找出来,免费共享给大家! 据说有小伙伴靠这份笔记顺利进入 BAT 哦,所以一定要好好学习这份资料! 资料介绍 这份资料非常全面且详细,覆盖了 设计模式 基础学习的方方面面,非常适合初学者入门! 资料也按目录进行编排,每一章下面都有更具体的内容: 有趣的插图: 资料获取 1. 识别并关注下方公众号; 2. 在下面公众号后台回复关键字「 设计模式 」即可下载。 另外,之前还收藏过一套Java面试题,也附送给大家。 Java基础83题、算法相关12题、JavaWeb部分20题、数据库部分30题、流行框架与新技术20题、还有软件工程、设计模式、J2EE等部分知识。题目有200多道,共146页。 我把这份资料私底下发给过几个粉丝,他们通过这个复习之后,有的在工作上得到了很大的进步,有的拿到了更好的Offer。 扫描下方二维码,关注后回复:" 面试题 ",即可无套路下载! 本文分享自微信公众号 - 漫话编程(mhcoding)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4081479/blog/4668848

学术分享丨咽拭子自主采集机器人

眉间皱痕 提交于 2020-10-29 02:20:33
  以下文章来源于CAAI认知系统与信息处理专委会,作者方斌    随着学会的队伍不断发展壮大,分支机构的发展愈发完善,丰富多彩的分支活动与学术分享也频频呈现。疫情期间,CAAI认知系统与信息处理专委会积极倡导学会“疫情防控不放松,学习充电不间断”的理念,邀请年轻学者结合本专委会自身领域研究精选相关文献进行研究与再解读,与大家分享《咽拭子自主采集机器人》。    新冠肺炎的三项检测包括核酸检测、血常规和胸部CT。其中最常用的是核酸检测,而咽拭子是最主要采样方法。咽拭子采样操作过程中医务人员须与患者近距离接触,患者咳嗽、用力呼吸等可产生大量飞沫或气溶胶,具有较高交叉感染的风险,因此医务人员在采集咽拭子时需要穿防护服。前几日北京的高温,医护人员穿着密不透风的防护服为大家采集咽拭子样本,又晒又热又闷,工作强度非常大,因此亟需改善医护人员的工作方式。疫情爆发以来,机器人领域的研究人员逐渐投入研发咽拭子自主采集机器人。      机器人完成咽拭子自主采集需要考虑三个方面问题: 1、如何准确识别定位咽拭子采集部位;2、如何实现安全有效的接触力控制;3、如何做好机器人消毒防护以避免交叉感染。 清华大学计算机系孙富春教授团队,结合自主研制的 柔性触觉传感器及视触觉多模态感知方法 的研究基础,设计开发了一套咽拭子自主采样的机器人原型系统,并申请了两项发明专利[1][2]

Spring、SpringMVC和Springboot的区别

雨燕双飞 提交于 2020-10-28 20:48:41
spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然就包含spring mvc。 spring mvc 是只是spring 处理web层请求的一个模块。 因此他们的关系大概就是这样: spring mvc < spring <springboot。 spring boot 我理解就是把 spring spring mvc spring data jpa 等等的一些常用的常用的基础框架组合起来,提供默认的配置,然后提供可插拔的设计,就是各种 starter ,来方便开发者使用这一系列的技术,套用官方的一句话, spring 家族发展到今天,已经很庞大了,作为一个开发者,如果想要使用 spring 家族一系列的技术,需要一个一个的搞配置,然后还有个版本兼容性问题,其实挺麻烦的,偶尔也会有小坑出现,其实蛮影响开发进度, spring boot 就是来解决这个问题,提供了一个解决方案吧,可以先不关心如何配置,可以快速的启动开发,进行业务逻辑编写,各种需要的技术,加入 starter 就配置好了,直接使用,可以说追求开箱即用的效果吧. spring 框架有超多的延伸产品例如 boot security jpa etc... 但它的基础就是 spring 的 ioc 和 aop ioc 提供了依赖注入的容器 aop 解决了面向横切面的编程

javaweb简单的增删改查之“加”

为君一笑 提交于 2020-10-28 20:44:22
我相信对每一个初学者来说能有一个好的教程真的帮助非常大,虽然我也只是一个初学者,我相信我所学到的转化为自己的语言对大家会有帮助 1.连接数据库 public class Databass { public static String db_url = "jdbc:mysql://localhost:3306/blog?characterEncoding=utf8"; public static String db_user = "root"; public static String db_pass = "123"; public static Connection getConn () { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver");//加载JDBC驱动 System.out.println("JDBC加载成功"); conn = DriverManager.getConnection(db_url, db_user, db_pass); System.out.println("数据库连接成功"); } catch (Exception e) { e.printStackTrace(); } return conn; } /** * 数据库用完之后是不是要关一下 * @param