![](https://img-blog.csdnimg.cn/20200803225125666.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
SpringBoot
lzh~
Keep on going never give up.
展开
-
elasticsearch-head连接elasticsearch跨域问题报错Failed to load resource: net::ERR_FAILED
Failed to load resource: net::ERR_FAILEDAccess to XMLHttpRequest at ‘http://192.168.19.18:9200/_all’ from origin ‘http://localhost:9100’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-A原创 2022-04-11 11:22:50 · 2360 阅读 · 0 评论 -
idea中SpringBoot与jsp整合,404页面找不到
报如下错误:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Sun Oct 04 21:23:05 CST 2020There was an unexpected error (type=Not Found, status=404)./WEB-INF/jsp/user/details.jsp首先在网上找到如下解决方案:在原创 2020-10-04 21:36:57 · 414 阅读 · 0 评论 -
SpringBoot整合MongoDB有无密码连接的yml配置
没有设置用户名密码springboot中application.yml文件的编写spring: data: mongodb: uri: mongodb://localhost:27017/test设置了用户名密码在数据库管理软件或者命令行中进行用户名密码的设置use testdb.createUser( { user:"root", pwd:"123456", roles:[{role:"root",db:"adm原创 2020-08-31 18:08:12 · 7466 阅读 · 1 评论 -
idea2020.2创建springboot项目打开卡死
Reading Maven projects…卡死不动把这个目录删掉就可以了换了个版本就卡死了,差点气死。。。原创 2020-08-31 17:43:29 · 3533 阅读 · 6 评论 -
SpringBoot笔记——Dubbo和Zookeeper(狂神)
分布式理论什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算原创 2020-08-01 22:24:45 · 1574 阅读 · 1 评论 -
SpringBoot笔记——异步、定时、邮件任务(狂神)
异步任务创建一个service包创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;@Servicepublic class AsyncService { public void hello(){ try { Thread.s原创 2020-08-01 12:09:09 · 464 阅读 · 0 评论 -
SpringBoot笔记——Swagger(狂神)
Swagger了解Swagger的概念及作用了解前后端分离在springboot中集成swaggerSwagger简介前后端分离Vue+SpringBoot后端时代:前端只用管理静态页面;html==>后端。模板引擎JSP=>后端才是主力前后端分离时代前端 -> 前端控制层、视图层伪造后端数据,json。已经存在了,不需要后端,前端工程队依旧能够跑起来后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生原创 2020-07-31 21:04:08 · 1202 阅读 · 1 评论 -
SpringBoot笔记——Shiro(狂神)
1、Shiro简介1.1、Shiro 是什么?Apache Shiro 是 Java 的一个安全(权限)框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存等。下载地址官网:http://shiro.apache.org/github:https://github.com/apache/shiro1.2、有哪些功能?Auth原创 2020-07-30 21:17:46 · 11033 阅读 · 4 评论 -
SpringBoot笔记——SpringSecurity(狂神)
SpringSecurity安全简介1、在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整原创 2020-07-28 23:10:28 · 2588 阅读 · 2 评论 -
SpringBoot笔记——整合MyBatis(狂神)
整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.3整合测试导入 MyBatis 所需要的依赖<dependency> <groupId>原创 2020-07-28 12:16:35 · 466 阅读 · 0 评论 -
SpringBoot笔记——整合Druid(狂神)
集成DruidDruid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 H原创 2020-07-27 23:39:51 · 310 阅读 · 0 评论 -
SpringBoot笔记——整合JDBC(狂神)
SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring原创 2020-07-27 21:14:11 · 427 阅读 · 1 评论 -
SpringBoot笔记——员工管理
准备工作1、前端页面的放置将html页面放入templates目录将css,js,img放入到static目录2、实体类的编写Department//部门表@Data@AllArgsConstructor@NoArgsConstructorpublic class Department { private Integer id; private String departmentName;}Employee//员工表@Data@NoArg原创 2020-07-26 12:48:26 · 635 阅读 · 2 评论 -
SpringBoot笔记——员工列表展示(狂神)
1、员工管理后台Controller编写@Controllerpublic class EmployeeController { @Autowired EmployeeDao employeeDao; @RequestMapping("/emps") public String list(Model model) { Collection<Employee> employees = employeeDao.getAll();原创 2020-07-25 20:53:16 · 726 阅读 · 1 评论 -
SpringBoot笔记——页面国际化(狂神)
页面国际化有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!配置文件编写我们在resources资源文件下新建一个i18n(internationalization缩写)目录,存放国际化配置文件建立一个login.properties文件,还有一个login_zh_CN.pro原创 2020-07-25 17:22:40 · 349 阅读 · 0 评论 -
Spring boot自定义国际化不生效
Spring boot自定义国际化不生效今天在学自定义国际化的时候,代码始终不生效,最后发现自己名称写的不一致o(╥﹏╥)o一个地方写的cn,一个地方写的en,服了自己了除此之外,还了解到个可能不生效的原因在WebMvcAutoConfiguration里边自动配置的localeResolver1、默认是加载系统的2、自己定义了localeResolver加载自己定义的源码:@Bean@ConditionalOnMissingBean@ConditionalOnProperty(pre原创 2020-07-25 17:09:28 · 1399 阅读 · 4 评论 -
SpringBoot笔记——MVC自动配置原理(狂神)
MVC自动配置原理官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档!地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configurationSpri原创 2020-07-24 18:53:13 · 334 阅读 · 0 评论 -
SpringBoot笔记——Thymeleaf模板引擎(狂神)
Thymeleaf模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的方式,那给我们开发会带原创 2020-07-24 11:10:28 · 338 阅读 · 0 评论 -
SpringBoot笔记——Web开发静态资源处理(狂神)
Web开发探究简介其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发,之前学习的自动配置的原理一定要搞明白!比如SpringBoot到底帮我们配置了什么?我们能不能修改?我们能修改哪些原创 2020-07-24 09:46:36 · 626 阅读 · 2 评论 -
SpringBoot笔记——自动配置原理(狂神)
自动配置原理配置文件到底能写什么?怎么写?----联系---- spring.factoriesSpringBoot官方文档中有大量的配置,我们无法全部记住,官网:https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/appendix-application-properties.html#core-properties分析自动配置原理SpringBoot启动的时候加载主配置类,开启了自动配置功能 @Enabl原创 2020-07-23 18:25:33 · 284 阅读 · 0 评论 -
SpringBoot笔记——JSR303数据校验(狂神)
JSR303数据校验先看看如何使用Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;1、添加validation启动器依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation原创 2020-07-23 13:11:33 · 259 阅读 · 0 评论 -
SpringBoot笔记——yaml配置注入(狂神)
yaml语法学习配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yaml语法结构 :key:空格 value**配置文件的作用 :**修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下!server: port: 8081YAM原创 2020-07-23 10:12:06 · 329 阅读 · 0 评论 -
SpringBoot笔记——运行原理初探(狂神)
运行原理探究今天学习狂神的运行原理探究学到自闭,看了两遍视频之后终于好像懂了o(╥﹏╥)o1、父依赖pom.xmlspring-boot-dependencies:核心依赖在父工程中!我们在写或者引入一些Springboot依赖的时候,不需要指定版本,就因为有这些版本仓库1、其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId>原创 2020-07-22 20:11:39 · 343 阅读 · 0 评论 -
SpringBoot笔记——Hello World(狂神)
1、SpringBoot简介回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声明式编程;原创 2020-07-22 17:25:12 · 702 阅读 · 0 评论 -
Initialization failed for ‘https://start.spring.io‘ Please check URL
今天刚学SpringBoot的时候,创建一个项目还给我报了个错,服了错误:Initialization failed for ‘https://start.spring.io’ Please check URL打开设置输入https://start.spring.io点击ok测试原创 2020-07-22 13:14:59 · 388 阅读 · 0 评论