
SpringBoot框架
文章平均质量分 85
chenhui_Sun
编程是爱好,日常学习,点滴记录。
展开
-
SpringBoot集成Security
安全介绍在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。Spring原创 2021-03-30 22:14:38 · 323 阅读 · 1 评论 -
SpringBoot整合Mybatis
准备工作查看mybatis-spring-boot-starter启动器官方文档http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/导入SpringBoot整合Mybatis所需要的依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-原创 2021-03-30 22:14:00 · 274 阅读 · 1 评论 -
SpringBoot整合Druid
Druid介绍Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Hikari 与 Driud 都是当前 Java Web 上最优秀的数据源,SpringBoot如何集成Druid 数据源,如何实现数据库监控的呢?...原创 2021-03-30 22:12:46 · 431 阅读 · 0 评论 -
Springboot整合JDBC
SpringData介绍对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理Spring Data官网:https://spring.io/projects/spring-data有关数据库相关的启动器:可以参考官方文档:https://docs.spring.io/spring-boot/docs/2.4.3/reference/htmlsingle/#using-boot-starter原创 2021-03-30 22:12:13 · 161 阅读 · 2 评论 -
springboot之Thymeleaf模板引擎
什么是模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等jsp支持非常强大的功能,包括能写Java代码,但是SpringBoot这个项目首先是以jar的方式,不是war,而且我们用的还是嵌入式的Tomcat,所以现在默认是不支持jsp的模板引擎的因此我们可以使用Thymeleaf模板引擎,springboot所支持的模板引擎有很多,模板引擎的作用就是我们来写一个原创 2021-03-30 22:11:26 · 240 阅读 · 2 评论 -
Springboot配置页面国际化
有时候网站会涉及中英文甚至多语言的切换,这时候我们需要学习国际化准备工作先设置properties的编码为utf-8编写国际化配置文件,在resources资源路径下新建i18n目录,存放国际化配置文件3.建立一个login.properties文件,还有一个login_zh_CN.properties,发现IDEA自动识别了我们要做国际化操作,文件夹改变了4.可以在这个文件夹下面新建一个文件可以添加一个存放英文的资源配置文件方便快捷6.当我们随便打开一个配置文件编原创 2021-03-30 22:10:33 · 397 阅读 · 3 评论 -
springboot之MVC自动配置原理
准备工作先从官方文档查阅:https://docs.spring.io/spring-boot/docs/2.4.3/reference/htmlsingle/#boot-features-spring-mvc-auto-configurationSpring MVC Auto-configuration// Spring Boot为Spring MVC提供了自动配置,它可以很好地与大多数应用程序一起工作。Spring Boot provides auto-configuration for Sp原创 2021-03-30 22:09:42 · 310 阅读 · 0 评论 -
springboot网页首页和图标定制
首页处理由于首页还是与webMVC有关,我们还是从spring-boot-autoconfigure依赖的METAINF下的spring.factories下面的WebMvcAutoConfiguration类中看源码查找在WebMvcAutoConfiguration类中发现有一个方法欢迎页处理映射 @Bean public WelcomePageHandlerMapping welcomePageHandlerMapping(ApplicationContext applicationCont原创 2021-03-30 22:08:55 · 515 阅读 · 3 评论 -
springboot使用web开发静态资源处理
静态资源处理前言:在项目中引入前端资源,应该有许多的静态资源,比如css,js,图片资源等等,如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面的,但是我们现在的pom呢,打包方式是为jar的方式,SpringBoot对于静态资源放置的位置,是有规定的静态资源映射规则在springboot中,springMVC的web配置都在WebMvcAutoConfiguration这个配置类里面,其中有一个方法:addResourceHandlers 添加资源处理原创 2021-03-30 22:08:01 · 233 阅读 · 1 评论 -
springboot自动装配原理
application.properties/.yaml配置文件内部到底能写什么?怎么写?在springboot的官方文档中可以看到有大量的配置,无法全部都记住官方文档:https://docs.spring.io/spring-boot/docs/2.4.3/reference/htmlsingle/#spring.application.name旧版的官方文档更直观(https://docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference/h原创 2021-03-30 15:13:28 · 141 阅读 · 0 评论 -
springboot多环境切换
官方文档介绍https://docs.spring.io/spring-boot/docs/2.4.3/reference/htmlsingle/#boot-features-external-config配置文件加载位置springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件优先级1:项目路径下的config文件夹下面的直接子文件夹下的配置文件优先级2:项目路径的config文件夹配置原创 2021-03-28 11:05:47 · 334 阅读 · 1 评论 -
springboot使用JSR303数据校验
如何使用在springboot2.3.0版本以后需要引入validation的starter启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>用注解@validated标注某个原创 2021-03-26 16:37:57 · 245 阅读 · 0 评论 -
springboot使用yml(yaml)配置注入
springboot中配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties它的语法结构:key=valueapplication.yml或者application.yaml(两者相同)它的语法结构:key:空格 value使用配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;我们可以手动修改配置文件中的默认值,比如修改Tomcat默认启动的端口号server原创 2021-03-26 16:34:29 · 7795 阅读 · 0 评论 -
Springboot运行原理
pom.xml文件父依赖主要是管理项目的资源过滤及插件!<!-- 父依赖 --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.0</version> <relativePath/> <原创 2021-03-26 16:32:40 · 165 阅读 · 0 评论 -
springBoot第一个程序
准备工作java version 1.8mavenspringboot最新版开发工具:idea创建基础项目说明spring官方提供了非常方便的工具让我们快速构建应用Spring Initializr:https://start.spring.io/项目创建方式一,使用https://start.spring.io/的web页面创建项目填写项目信息点击”Generate Project“按钮生成项目;下载此项目解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项原创 2021-03-26 13:44:43 · 307 阅读 · 3 评论 -
SpringBoot框架介绍
什么是SpringBoot什么是SpringBoot呢,就是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发,约定大于配置, you can “just run”,能迅速的开发web应用,几行代码开发一个http接口。所有的技术框架的发展似乎都遵循了一条主线规律:从一个复杂应用场景 衍生 一种规范框架,人们只需要进行各种配置而不需要自己去实现它,这时候强大的配置功能成了优点;发展到一定程度之后,人们根据实际生产应用情况,选取其中实用功能和设计精原创 2021-03-26 11:53:42 · 8413 阅读 · 0 评论