热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

springboot面试

Eclipsests插件Maven2以上Ideamodel–springinitalizr 

Eclipse sts插件

Maven2以上

Idea model –spring initalizr 

或maven创建 可以指定父模块

@springbootapplication 自动配置

父级依赖 starter-parent

覆盖依赖版本

Properties/yml key/value :空格    spring.profiles.active 多配置

自定义读取配置文件 @value(“${boot.name}”)private string name;  编码:file encodings

类读取配置文件 @component @configurationproperties(profix=”boot”)class configinfo{ private string name;private string location;getset}  @autowired这个类使用

Springmvc

@controller json@restcontroller @getmapping @postmapping @putmapping @deletemapping

@requestmapping(value=””,method=get/post)

Jsp:引入tomcat.embed/.jasper  servlet.jsp-api  servlet.jstl   前端视图spring.mvc.view.prefix和suffix为/ .jsp  新建文件夹webapp放入jsp  idea404错误 pom中加3个

Mybatis

Mabatis-starter mysql-connector mapper.xml位置  mapper-locations datasource generatormapper.xml生成mapper   插件mybatis.generator-maven-plugin   plugins然后build     类上加@mapper 或扫描包 main加mapperscan   把xml 编译 include进去

事物

支持事物 @enabletransactionmanagement    service上加@transaction

Restful风格     用/分割    @pathvariable(“id”)       “boot/user/{id}”

热部署 spring-boot-devtools build一下

Redis

Starter-data-redis 配置redis端口   注入redistemplate   @autowire private redistemplate redistemplate; opsforvalue.get   redis desktop manager  bean需要实现序列化接口 implements serializable   设置序列化器可读 字符串序列化 stringredisserializer()  redistemplate.setkeyserializer(..)   缓存穿透 双重判空synchronized(this)  concurrent.excutors.newfixedtreadpool .submit(runable(select))

Redis哨兵  spring.redis.sentinel.master=mymaster sentinel.nodes=多个哨兵端口26380

Dubbo

Dubbo-starter

Dubbo-interface jar –à dubbo-provider

Spring.dubbo.appname=    zookeeper地址 spring.dubbo.registry:zookeeper://192.168.106.128地址  zookeeper依赖 101tec zkclient

Provider实现userservice   dubbo的@service(version=”1.0”,timeout=1000)注解变成@component springbean   main下开启配置支持 @enabledubboconfuration

Dubbo-consumer

Spring.dubbo.appname=    zookeeper地址 spring.dubbo.registry:zookeeper://192.168.106.128:2181

@reference 引用服务main下开启配置支持 @enabledubboconfuration

拦截器interceptor

Logininterceptor 实现接口 handlerintercepter 方法 prehandle posthandle aftercompletion

@configuration编写拦截器配置类 继承 webmvcconfigureradapter 实现 addinterceptors 添加拦截器

Registry.addinterceptor(new logininterceptor).addpathpatterns().excludepathpatterns

String[] Addpathpatterns = {“/boot/*”}

Servlet注解方式

Myservlet继承httpservlet 注解@webservlet(urlpatterns=”/my”) dogetpost  main方法加@servletcomponentscan扫描这个到这个类

Servlet普通配置

写一个servlet类和写一个配置类  @configuration 注入这个类  @bean servletregistrationbean heservletregstrationbean{regitrationbean(servlet,urlparttern)一下}

Filter过滤器

注解模式 webfilter(urlpattern=”/*”)  myfilter 实现 filter接口 dofilter方法过滤 main方法加注解扫描到这个servlet和过滤器 @servletcomponentscan(com.)

Filter普通配置

写一个普通filter类和一个配置类   @configuration 注入这个类@bean  filterregistrationbean hefilterregistration { register一下 addpattern(/*)}

 

字符编码

传统 配置类 @bean 加filter   add    characterencodingfilter    setforceencoding(true)

核心配置中 spring.http.encoding.enabled=false

配置模式 核心中 spring.http.encoding.charset=utf8 等

 

非web项目

方式一:不选web main中加载configurableapplicationcontext   context.getbean(service)

方式二:main实现这个接口 commandlinerunner 的 run方法入口 @autowire注入service

 

关掉logo   setbannermode

 

War部署

Main 继承springbootservletinitializer 覆盖springapplicationbuilder configure方法 builder.source

maven更改成war

 

jar部署

内嵌tomcat 插件 spring-boot-maven-plugin1.4.2 resouces包含xml

 

Thymeleaf(freemaker velocity beetl)

依赖Starter-thymleaf  核心配置 spring.thymleaf.cache=false mode=LEGACYHTML5

Resources下templates写html模版

Th标签注入html th:text=”${}”  静态资源放在resource/static下

有源码



推荐阅读
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • MVC设计模式的介绍和演化过程
    本文介绍了MVC设计模式的基本概念和原理,以及在实际项目中的演化过程。通过分离视图、模型和控制器,实现了代码的解耦和重用,提高了项目的可维护性和可扩展性。详细讲解了分离视图、分离模型和分离控制器的具体步骤和规则,以及它们在项目中的应用。同时,还介绍了基础模型的封装和控制器的命名规则。该文章适合对MVC设计模式感兴趣的读者阅读和学习。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文介绍了ASP.NET Core MVC的入门及基础使用教程,根据微软的文档学习,建议阅读英文文档以便更好理解,微软的工具化使用方便且开发速度快。通过vs2017新建项目,可以创建一个基础的ASP.NET网站,也可以实现动态网站开发。ASP.NET MVC框架及其工具简化了开发过程,包括建立业务的数据模型和控制器等步骤。 ... [详细]
author-avatar
20乐宝儿_202
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有