springboot学习过程随记】的更多相关文章

1.整合shiro+jwt(若忘记需结合测试代码springboot-mybatisplus-shiro-demo看) 配置比较简单 定义一个类继承AuthorizingRealm 如下: (1)public class AccountRealm extends AuthorizingRealm重写里面的三个方法 supports 令牌支持 doGetAuthorizationInfo 权限获取doGetAuthenticationInfo身份验证(重点) 其中protected Authent…
最近这两年最流行的java框架也属SpringBoot了,早在前几年我一直用NinjaFramwork这个java框架,也是非常优秀,不过最近在面试各家公司的过程中最为流行的还是SpringBoot了,因此也学一下吧 https://spring.io/projects/spring-boot#samples 这是官方教程,秒杀一切教程 https://github.com/spring-projects/spring-boot 这是官方教程,秒杀一切教程 以上是官方demo,建议学习就学官方的…
本文包括: springboot 基本pom.xml配置 热部署 配置打包插件 maven pom.xml配置详解 1. springboot 基本pom.xml配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach…
这里主要是介绍在springboot里面通过xml的方式进行配置,因为xml的配置相对后台复杂的系统来说,能够使得系统的配置和逻辑实现分离,避免配置和代码逻辑过度耦合,xml的配置模式能够最大限度的实现配置集中,和java代码逻辑分离. 1. mybatis文件的集成 这里,通过springboot的@configuration的注解指令,以及@ImportResource注解,很方便的实现mybatis的xml配置文件加载,快速实现mybatis相关信息的配置(含Database).下面,举一…
1.spring-boot-devtools热部署在IDEA中配置后不起作用(Eclipse设置了自动编译,所以不用额外设置) 1).pom.xml添加spring-boot-devtools依赖后 2).设置Settings中Compiler,如下 3)Ctrl+shift+Alt+/ 选择Registry调出界面,勾选如下 2.@RestController相当于@Controller和@ResponseBody组合 只使用@Controller,返回字符串的话,会找指定的view:如果加了…
1.pom文件第一行报错 当引入的spring-boot-starter-parent版本高于2.1.1会导致pom.xml文件第一行报错   (以后找个时间彻底解决此问题) 2.servlet配置失效,需注意springboot 版本文件  2.0以后有所改动 springboot集成spring security sec:authorize失效  需注意springboot版本问题和thymeleaf-extras-springsecurity5依赖问题 spring security 静态…
1. @ConditionalOnProperty 根据配置加载不同的 bean 场景:对 redis 配置进行封装,实现自动化配置,能兼容哨兵模式和集群模式.想到在 redis 配置中加一个 redis.type 来区分集群和哨兵模式(redis.type=cluster 或 sentinel),然后根据 type 来分别加载 JedisConnectionFactory.RedisClusterConfiguration.RedisSentinelConfiguration配置如下:但是一直…
HTTP 400 错误 复现错误 ajax请求后台数据时有时会报 HTTP 400 错误 - 请求无效 (Bad request);出现这个请求无效报错说明请求没有进入到后台服务里:原因:1)前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装: 2)前端提交的到后台的数据应该是json字符串类型,而前端没有将对象转化为字符串类型: 错误代码 $.ajax({ type: "POST", url: "news/newsAdd", data: dat…
一: springboot踩坑记--springboot正常启动但访问404; 1. spring boot的启动类不能直接放在main(src.java.main)这个包下面,把它放在有包的里面就可以了. 注意: SpringBoot 注解 @SpringBootApplication 默认扫描当前类的同包以及子包下的类: 2. 正常启动了,但是我写了一个controller ,用的@RestController 注解去配置的controller,然后路径也搭好了,但是浏览器一直报404.最后…
网上的Django资料太乱了,我想写一下自己的学习过程(只记大体过程,有时间就完善).(用eclipse+PyDev工具开发的) 1.项目结构 2.关键代码:(注意缩进,可能贴上来缩进格式等有变化,我不一一改了) blog.views.py: from django.shortcuts import render from django.http import HttpResponse def index(req):   return HttpResponse('<center>hello ,…
Eureka自我保护机制 接着以上篇文章建立的三个工程为基础(eureka-server,uerreg,myweb),默认Eureka是开启自我保护的.我们来做个测试,我们先启动三个工程,我们访问注册中心http://localhost:8761/,   image.png 可以看到,实例是成功注册到中心的.此时我们将uerreg服务关闭,刷新注册中心,我们会发现如下界面   image.png 我们除了看到了一行红色的警告信息,还发现了一件神奇的事情,就是我们的服务实例虽然被kill了,但是在…
开始学习python,打算把学习过程都记下来. 下载python,虽然推荐官网,但是感觉官网上面下载python太慢,所以我最后是在csdn上面下载的python版本(3.2.4 windows 64 位). 之所以不用现在最新版本的python(3.7.0),是因为 3.6.x.3.7.0在 windows 7 上安装,在安装后半部分会卡死,不知道原因是啥,我另外一个电脑是win 10 的,装3.6.0 没出现这个问题. 安装是,选择一个目录,然后配置path环境变量,这个是我的按照地址,所以…
在上一篇文章微服务入门之服务的注册以及服务之间的调用中,我们基本实现了服务之间的调用,今天我们来了解一下Eureka自我保护机制以及健康检查. Eureka自我保护机制 接着以上篇文章建立的三个工程为基础(eureka-server,uerreg,myweb),默认Eureka是开启自我保护的.我们来做个测试,我们先启动三个工程,我们访问注册中心http://localhost:8761/, image.png 可以看到,实例是成功注册到中心的.此时我们将uerreg服务关闭,刷新注册中心,我们…
目录 新建maven项目作为多模块的parent项目 新建模块 在parent项目中配置 pom api 模块搭建restful风格api Mybatis Generator的使用(mybatis 逆向代码生成器,生成mapper和pojo) mybatis-plus搭建baseservice 构建统一的格式化输出 统一错误处理 新建maven项目作为多模块的parent项目 删除parent项目中的src目录 修改parent项目中pom的 <packaging>pom</packag…
记一次SpringBoot 开发中所遇到的坑和解决方法 mybatis返回Integer为0,自动转型出现空指针异常 当我们使用Integer去接受数据库中表的数据,如果返回的数据中为0,那么Integer便为null,这时候将Interger自动转型为int,则会出现空指针异常 这个时候,我们可以在Service层对Integer的数据进行判断,如果为空,就把它赋值为0 // 在pojo中,如果Integer canJoinNun为null 就把值设置为0 if (publishMsg.get…
今天老板给我了一套代码,然后我就拿过去研究,代码的风格是SSM + Shiro + nginx + SpringBoot的MVC架构风格,springboot,是当下很火的一个框架,配合springcloud,dubbo可以完成分布式,当然,今天的重点不在这里, 今天看了一下代码的组织结构,大致跟以往的项目架构类似,不过有一些还是有些区别: 区别1:全局异常处理器.以往再写项目的时候,全局异常处理器都是自己定义在代码或者xml里(也就是声明在代码里),定义在 afterCompletion Ha…
4月15到4月17我都在把毕设从eclipse重构到IDEA中,springboot最让我头疼的是它的版本问题,因为每一个版本对应的依赖包都有可能出错,这里分享一下如何成功移植用eclipse写的springboot到IDEA中,比较简单的步骤我这里不详细说了,说一下我遇到的一些很难找出问题的地方 ps:只是针对于我的项目和我个人水平,大神勿喷嘿嘿 springboot-mybatis整合坑 出现下方错误请查看启动类:XXXApplication 是否扫描到mapper映射文件,声明eclips…
关于微服务和SOA 这,仅是我学习过程中记录的笔记.确定了一个待研究的主题,对这个主题进行全方面的剖析.笔记是用来方便我回顾与学习的,欢迎大家与我进行交流沟通,共同成长.不止是技术. 官网教程学习https://www.martinfowler.com/microservices/ 关于微服务的认识 马丁福乐的论文学习 DDD 领域驱动设计 component 组件 微服务数据治理与去中心化 任何的服务调用都会出现失败的情况 熔断器 微服务的优点和缺点 测试和向后兼容会变的更加的复杂 微服务与传…
咱们接上回 2流高手速成记(之五):Springboot整合Shiro实现安全管理 - 14号程序员 - 博客园 (cnblogs.com) 身边常有朋友说:小项目用PHP.大项目用Java(这里绝无贬低PHP技术栈之意),曾经有兴趣对比过两种语言的技术栈 PHP有TP.Laravel这样成熟的企业级框架,Laravel更是秉持匠人精神,利用PHP诸多全新的特性,打造出了现代化的PHP全栈框架 Java则凭借SpringBoot诸多的便捷特性,以及idea这种超智能化ide的加持,相比于传统的J…
maven下载大的项目的时候,jar包下载出错是常见的, 但是这种情况经常能看到,如java.lang.ClassNotFoundException这样的提示, 所以一直以来也觉得maven下载jar错误也没什么,直到使用了springboot 因为springboot是内嵌tomcat的,所以当这些关于Tomcat的jar包出错时,他提示的是:Unable to start EmbeddedWebApplicationContextdue to missing EmbeddedServletC…
 踩的坑: 1).springcloud框架中,依赖一直报错,很可能是没有添加springcloud的依赖,或者是依赖的版本号过低.并且springboot也有一个父依赖. 2.springcloud的hystrix,针对频繁的请求或者断了的连接,可以做熔断机制. 并且在熔断类里,做一个错误信息的插入数据库,方便服务恢复后手动添 加之前没有成功的操作: 3.数据库如果用的是阿里云服务器的,启动报错,一般也是依赖的错误.---druid的版本要在1.1.8版本以上. 4.redis存对象数据,结果…
项目使用的是Springboot,之前直接使用JAR包的方式发布,但在客户这边实施发布的时候,客户使用的容器是weblogic,版本为 10.3.6.  痛苦就此开始! 不过项目组还有另外一个也同样使用了Springboot,他们已经顺利发布了,嗯~ 再百度一下, 哈哈哈,这还不是简简单单! 这个事情,随手扔给下面的技术人员搞定就ok的嘛~   结果一周过去了,跟我说项目启不来.没任何反应 .   我??? 这么简单的事情都搞不定,我要你们何用?  于是我就大发慈悲,来帮帮你们吧~   我仿佛看…
启动Springboot项目报以下异常: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing S…
近期项目交接,接手了个SpringBoot项目.生产环境里,jar包是通过软链接做成linux服务来启动和停用. 然而,每次通过jenkins构建发版,项目构建完毕,还要手动再去重启服务. 听交接的同事说,可能是有一个钩子阻止服务停用了. 但是,我还是有点纳闷的,既然阻止了服务停用,按道理服务是还能再运行的,不可能构建完了服务就不可用,然后还要手动重启. 随后,我就开始了漫长的搜索……最后还是找到答案了. 步骤重现: jenkins构建项目,执行脚本,停用服务 service crm-base…
问题: B/S通常都会涉及到文件的上传,普通文件上传使用文件框,后台接收文件即可 我遇到的问题是要开发一个大文件上传的功能,那就肯定要支持文件的分片 分析: 1.参考网上的资料后,通常的多文件和大文件上传会用到三种框架 多文件上传的插件常用的有: 1.jquery uploadify 下载[http://www.uploadify.com/download/] 2.jquery file upload 下载[https://github.com/blueimp/jQuery-File-Uploa…
昨天搭建ssm框架时突然想到可以搭建springboot来完美解决配置复杂的问题,今天学习了一下springboot的搭建,在此记录一下搭建的过程和踩过的坑 这里给自己定一个该框架搭建完成的目标,如下 框架要求功能: - 处理http/json 请求 - 日志记录 - 持久化 - 数据源,事务控制 - 定时任务 - 视图模版 搭建环境: - 编译器:idea 2016.2.4 - Maven : maven3.0 - JDK: java7 - 系统: mac OS 10.10.4 - 数据库:…
在idea中直接新建: 选择web: 在idea中启动“项目名称”Application中的main即可: 或者在项目目录下运行:mvn spring-boot:run: 或者: mvn install cd target java -jar “项目名称”-0.0.1-SNAPSHOT.jar 加环境变量: java -jar “项目名称”-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod 指定method GET.POST适用场景不一样,为了安全…
二.springboot+mybatis的使用 1.springboot的注解:@SpringBootApplication :启动项目:整合常用注解(@Configuration,@EnableAutoConfiguration,@ComponentScan)/扫包作用(只能在当前同级包下)  @EnableAutoConfiguration自动配置  @ComponentScan扫描一些组件如controller.service 可以扫多个包.扫多个包用法@ComponentScan(bas…
一..springboot的配置 1.安装并配置maven maven是项目管理工具,可以自动下载并管理jar包之间的依赖关系,可通过maven自动配置springboot 参照百度经验https://jingyan.baidu.com/article/59703552cb9b988fc00740a4.html安装(eclipse下 ) 2.新建maven项目,配置pom.xml文件(可直接使用) <?xml version="1.0" encoding="UTF-8&…
今天遇到的一个问题: 代码检查了好几次,都没有错误,但是启动时就会报错Consider defining a bean of type ''' in your configuration. 启动类在com.A.B的下,找不到的bean在com.A.C下 各种配置都配好了,目测没有问题,搜索解决办法: 1.配置compspcan 2.改变启动类位置,提升级别 第一个办法没有用 第二种是正解,将启动类放到com.A下,问题解决: SpringBoot扫描注册规则为自动扫描启动类的所在目录和子孙级目录…