SpringBoot
潘超博客
一个从事JAVA软件开发的理科男,没事喜欢敲敲代码,写写技术博客,锻炼锻炼身体,思考思考人生!
展开
-
SpringBoot笔记系列:(三)SpringBoot静态资源访问
在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:resources/staticresources/publicresources/resourcesresources/META-INF/resources 举例:我们可以在src/main/reso...原创 2018-07-16 10:18:29 · 588 阅读 · 0 评论 -
SpringBoot笔记系列:(十一)SpringBoot整合多数据源
SpringBoot整合多数据源,多数据源如何区分使用哪个数据源?分包结构 top.pcstar.test1.mapper — 访问test1数据库top.pcstar.test2.mapper — 访问test2数据库使用注解方式public class TestServiceImpl implements TestService { @datasourcetest...原创 2018-07-23 09:35:00 · 305 阅读 · 0 评论 -
SpringBoot笔记系列:(十六)权限管理Spring Security
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,在企业级应用中被广泛使用。本章节不会对该框架做深入探讨,仅从基于角色的权限管理角度,来实现对系统的权限管理。1.Spring Security 简介核心领域概念:认证(authentication)“认证”是建立主题(principal)的过程。”主体”通常...原创 2018-08-01 09:10:24 · 620 阅读 · 0 评论 -
SpringBoot笔记系列:(十九)加载自定义配置参数的两种方法
SpringBoot中读取application.properties自定义配置参数的两种方法使用@Value读取单个参数使用@ConfigurationProperties读取多个参数并封装到bean中(需要在启动类中加上@EnableConfigurationProperties注解)例如:application.properties文件内容person.name=...原创 2018-08-06 09:09:04 · 371 阅读 · 0 评论 -
SpringBoot笔记系列:(二十)多环境配置及切换
一个项目中,开发环境、测试环境和生产环境中的配置文件是不相同的,如果只有一套配置文件,在切换环境是很不方便,因此我们可以配置多个环境配置文件,然后再主配置文件中进行切换即可。新增开发、测试和生产配置文件:application-dev.propertiesserver.port=8080application-uat.propertiesserver.port=8081...原创 2018-08-06 09:13:36 · 1290 阅读 · 0 评论 -
SpringBoot笔记系列:(十七)创建定时任务
SpringBoot中创建定时任务在Spring Boot的启动类中加入@EnableScheduling注解,启用定时任务的配置package top.pcstar.springboothelloworld;import org.springframework.boot.SpringApplication;import org.springframework.boot.aut...原创 2018-08-02 09:31:45 · 207 阅读 · 0 评论 -
SpringBoot笔记系列:(二十一)修改端口号及项目访问路径
springboot中修改端口号及项目访问路径:在application.properties配置文件中添加配置信息#端口号server.port=8081#访问路径server.servlet.context-path=/springboot-helloworldSpringBoot笔记系列目录...原创 2018-08-07 09:10:43 · 571 阅读 · 0 评论 -
SpringBoot笔记系列:(二十二)使用yml配置文件
SpringBoot推按使用yml配置文件来代替properties配置文件新增application.yml配置文件server: port: 8080 servlet: context-path: /springboot-helloworld删除application.properties配置文件server.port=8080server.s...原创 2018-08-07 09:12:22 · 203 阅读 · 0 评论 -
SpringBoot笔记系列:(二十三)发布打包
SpringBoot发布打包:执行maven命令:mvn clean package启动项目:java –jar 包名SpringBoot笔记系列目录原创 2018-08-07 09:13:28 · 146 阅读 · 0 评论 -
SpringBoot笔记系列:(二十四)集成EhCache缓存
SpringBoot集成EhCache缓存以及EhCache缓存的使用pom文件添加缓存jar包<!-- EhCache缓存jar包 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...原创 2018-08-07 09:14:57 · 218 阅读 · 0 评论 -
SpringBoot笔记系列:(十八)异步调用
SpringBoot中使用异步调用在Spring Boot的启动类中加入@EnableAsync注解,启用异步调用配置package top.pcstar.springboothelloworld;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfi...原创 2018-08-03 09:07:51 · 194 阅读 · 0 评论 -
给你一份Spring Boot知识清单
预警:本文非常长,建议先mark后看,也许是最后一次写这么长的文章说明:前面有4个小节关于Spring的基础知识,分别是:IOC容器、JavaConfig、事件监听、SpringFactoriesLoader详解,它们占据了本文的大部分内容,虽然它们之间可能没有太多的联系,但这些知识对于理解Spring Boot的核心原理至关重要,如果你对Sp...转载 2018-09-12 09:27:49 · 169 阅读 · 0 评论 -
SpringBoot笔记系列:(十五)集成Bootstrap
Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。1.Bootstrap 简介1.1.Bootstrap是什么?基于HTML、CSS、JavaScript的前端框架响应式布局移动设备优先1.2.HTML5 doctype &lt;!DOCTYPE html&gt; &...原创 2018-07-30 09:13:48 · 15720 阅读 · 0 评论 -
SpringBoot笔记系列:(二)SpringBoot快速入门
1. 创建一个Maven工程创建一个名为”springboot-helloworld” 类型为Jar工程项目 2. pom文件引入依赖&lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-bo原创 2018-07-16 10:16:08 · 430 阅读 · 0 评论 -
SpringBoot笔记系列:(一)SpringBoot介绍
Spring Boot简介在过去的两年时间里,最让人兴奋、回头率最高、最能改变游戏规则的东西,大概就是Spring Boot了。Spring Boot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序。有了它, 你可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功 夫,甚至完全不用配置。实际上,Spring Boot的一项重要工作就是让...原创 2018-07-16 10:09:28 · 367 阅读 · 0 评论 -
SpringBoot笔记系列:(四)SpringBoot全局捕获异常
什么是全局捕获异常? 在进行web开发时,我们不能把异常信息直接返回给客户查看,例如404,500等错误,用户并不知道这些是什么错误,应该使用全局捕获异常对异常信息进行捕获处理,返回用户可以看懂的错误信息。@ControllerAdvice:是 controller 的一个辅助类,最常用的就是作为全局异常处理的切面类可以指定扫描范围约定了几种可行的返回值,如果是直接返回 mod...原创 2018-07-16 10:20:32 · 390 阅读 · 0 评论 -
SpringBoot笔记系列:(五)SpringBoot渲染Web页面
在之前的示例中,我们都是通过@RestController来处理请求,所以返回的内容为json对象。那么如果需要渲染html页面的时候,要如何实现呢?模板引擎:在动态HTML实现上Spring Boot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发动态网站。Spring Boot提供了默认配置的模板引擎主要有以下几种:Thy...原创 2018-07-16 10:22:42 · 691 阅读 · 0 评论 -
SpringBoot笔记系列:(六)SpringBoot使用JSP渲染Web视图
SpringBoot整合JSP:1.pom文件引入以下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>...原创 2018-07-16 10:27:12 · 697 阅读 · 0 评论 -
SpringBoot笔记系列:(七)Thymeleaf模板引擎
Thymeleaf是一个跟Velocity、FreeMarker类似的模板引擎,他可以完全替代JSP。相比较与其他的模板引擎,他有如下三个吸引人的特点: 1. Thymeleaf在有网络和无网络的环境中皆可以运行,即它可以让美工在浏览器查看页面效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持html原型,然后在html标签里增加了额外的属性来达到模板+数据的展示方式。浏览器解...原创 2018-07-16 10:49:06 · 452 阅读 · 0 评论 -
SpringBoot笔记系列:(八)SpringBoot整合使用JdbcTemplate
springboot整合使用JdbcTemplatepom文件引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></depende...原创 2018-07-16 10:51:07 · 300 阅读 · 0 评论 -
SpringBoot笔记系列:(九)SpringBoot整合使用mybatis
springboot整合使用mybatis1.pom文件引入<!-- mybatis 依赖 --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifa...原创 2018-07-17 17:28:54 · 314 阅读 · 0 评论 -
SpringBoot笔记系列:(十)数据持久化Spring Data JPA
Spring Data JPA是Spring数据家族的一部分,它使实现基于JPA的存储库变得很容易。此模块处理对基于JPA的数据访问层的增强支持。它使构建使用数据访问技术的spring驱动的应用程序更加容易。1.JPA 简介1.1.什么是JPAJPA ( Java Persistence API )是用于管理Java EE和Java SE环境 中的持久化,以及对象/关系...原创 2018-07-17 17:47:24 · 1106 阅读 · 0 评论 -
SpringBoot笔记系列:(十二)SpringBoot事务管理
springboot整合事物管理Spring事务分类 编程事务(以硬编码的形式进行事务的提交、回滚)声明事务(xml方式、注解方式)springboot默认集成事务,只要在方法上加上@Transactional即可;在多数据源情况下,需要指定使用哪一个事务进行管理:@Transactional(transactionManager = “test1DataSourceTransact...原创 2018-07-24 16:22:41 · 475 阅读 · 0 评论 -
SpringBoot笔记系列:(十三)SpringBoot集成log4j并使用AOP统一处理Web请求日志
学习SpringBoot如何集成log4j并使用AOP统一处理Web请求日志1. SpringBoot集成log4j1.1 在pom.xml文件添加log4j依赖jar包:SpringBoot中默认使用日志框架logback,集成log4j时需要排除原有的日志jar包:<dependency> <groupId>org.sp...原创 2018-07-26 12:38:44 · 746 阅读 · 0 评论 -
SpringBoot笔记系列:(十四)全文搜索ElasticSearch
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。1.全文搜索概述数据结构:结构化:指具有国定格式或有限...原创 2018-07-29 19:00:15 · 1880 阅读 · 2 评论 -
SpringBoot笔记系列目录
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 SpringBoot是Spring框架的大集合,...原创 2018-07-16 10:07:04 · 1270 阅读 · 0 评论 -
Spring-Boot 加载Bean的几种方式
Spring从3.0之后,就逐步倾向于使用java code config方式来进行bean的配置,在spring-boot中,这种风格就更为明显了。在查看spring-boot工程的时候,总是探究一下spring-boot如何简单的声明一个starter、Enable××,就能额外增加一个强大的功能,spring是如何找到这些具体的实现...转载 2018-09-19 12:28:31 · 4627 阅读 · 0 评论