跟我学springboot
木村牧村
这个作者很懒,什么都没留下…
展开
-
SpringBoot事务注解详解
SpringBoot事务注解详解@Transactionalspring 事务注解1.简单开启事务管理@EnableTransactionManagement // 启注解事务管理,等同于xml配置方式的 <tx:annotation-driven />2.事务注解详解默认遇到throw new RuntimeException("…");会回滚需要捕获的throw n...原创 2020-01-17 17:21:13 · 1342 阅读 · 0 评论 -
跟我学springboot(十七)springboot-日志配置使用
1.默认配置1.1 springboot默认的日志级别是info,日志级别由低到高是:trace//记录器Logger logger = LoggerFactory.getLogger(getClass());@Testpublic void contextLoads() {//System.out.println();//日志的级别;//由低到高 trace&lt;deb...原创 2018-09-13 01:13:39 · 232 阅读 · 1 评论 -
跟我学springboot(十八)springboot-web-webjars和静态资源映射规则
一.简介在使用springboot的web应用时,首先需要创建springboot应用,选择我们自己需要的模块,springboot已经默认将这些场景配置好了,只需要在配置文件指定少量的配置就可以运行起来。在使用之前我们需要了解自动配置的原理,可以参考跟我学springboot(十四)springboot自动配置原理核心的精髓如下:1)、SpringBoot启动会加载大量的自动配置类2)、我...原创 2018-09-18 00:38:22 · 1159 阅读 · 6 评论 -
跟我学springboot(十)springboot配置文件的占位符
1.随机数比如${random.value}、${random.int}、${random.long}${random.int(10)}、${random.int[1024,65536]}2.占位符获取之前配置的值,如果没有可以是用:指定默认值person.hello:hello如果person.hello没有指定值则默认为hello,如果在配置文件中指定了person.he...原创 2018-09-10 23:16:41 · 735 阅读 · 0 评论 -
跟我学springboot(十一)springboot配置profile多环境支持
1、多Profile文件我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml 默认使用application.properties的配置; 如图: 2、yml支持多文档块方式server: port: 8081spring: profiles: active: prod‐‐‐ser...原创 2018-09-10 23:51:42 · 262 阅读 · 2 评论 -
跟我学springboot(十二)springboot配置文件的加载位置
1.加载顺序springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件 –file:./config/ –file:./ –classpath:/config/ –classpath:/ 优先级由高到底,高优先级的配置会覆盖低优先级的配置; 2.互补配置SpringB...原创 2018-09-11 01:13:24 · 237 阅读 · 0 评论 -
跟我学springboot(二十)springboot-maven配置不同打包环境
1.Spring ProfileSpring可使用Profile决定程序在不同环境下执行情况,包含配置、加载Bean、依赖等。Spring的Profile一般项目包含:dev(开发), test(单元测试), qa(集成测试), prod(生产环境)。由spring.profiles.active属性决定启用的profile。SpringBoot的配置文件默认为 application.p...原创 2018-09-19 02:40:39 · 2947 阅读 · 0 评论 -
跟我学springboot(二十一)springboot-springmvc自动配置原理
1.springmvc配置API如何查看官网的API解释,我们打开springboot官网网站 https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/reference/htmlsingle/#boot-features-developing-web-applications在里面详细的说明了spring-boot-starter-web...原创 2018-09-19 23:22:03 · 347 阅读 · 0 评论 -
跟我学springboot(二十二)springboot-启动配置原理
1. 启动原理1、创建SpringApplication对象initialize(sources);private void initialize(Object[] sources) { //保存主配置类 if (sources != null && sources.length > 0) { this.sources.addAll(Arrays.asList(...原创 2018-09-20 00:26:11 · 219 阅读 · 0 评论 -
跟我学springboot(二十三)springboot-编写自己的starters
1.前言我们想写自己的starter,该怎么下手呢?需要了解两个问题:1、这个场景需要使用到的依赖是什么?2、如何编写自动配置2.如何编写自动配置自动装配Bean;– 自动装配使用配置类(@Configuration)结合Spring4 提供的条件判断注解@Conditional及Spring Boot的派生注解如@ConditionOnClass完成;配置自动装配Bean;–...原创 2018-09-20 02:16:02 · 606 阅读 · 0 评论 -
跟我学springboot(二十四)springboot-数据访问整合JDBC和druid数据源
1.springboot数据访问简介主流我们使用的是JDBC、MyBatis、Spring Data JPA进入spring官网https://spring.io/projects, 找到spring data打开进入:从左侧栏我们可以找到自己需要的springdata。而我们经常使用的starter从他的命名规则来看也通常是以spring data开头的starter,比如:对于数据...原创 2018-09-26 01:30:56 · 303 阅读 · 0 评论 -
跟我学springboot(二十五)springboot-过滤器之拦截不需要走过滤器的链接使用方法
1.创建项目springboot怎么创建不多说了,前面博客已经有讲解,下面是我们创建好的项目目录。2.编写代码过滤器可以指定我们排除的参数exclusions,我们把需要隔离的url统一封装在这里,然后在webconfig配置filterReg.addInitParameter(“exclusions”,"/gogo,/hello");就可以拦截这两个请求。比如访问:http://172...原创 2018-09-29 20:24:18 · 49587 阅读 · 11 评论 -
跟我学springboot(十六)springboot-日志框架统一解决方案,排除依赖
1.前言我们在应用中经常会出现日志混乱的情况,比如说我们有log4j和logback,或者是以前的项目在用一种日志框架,现在想统一成一种的可以往下看,这里我们只说把日志框架统一成slf4j。2.如何解决进入slf4j官方网址,网址在我的上一篇博客有,我们使用一张图来说明。 我们以第一个模块为例说明: 1)如果我们的老系统使用的是commons-logging或者log4...原创 2018-09-12 23:45:11 · 2465 阅读 · 1 评论 -
跟我学springboot(十五)springboot日志选型
1.常见的日志框架JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j….2.框架区别 日志门面 (日志的抽象层) 日志实现 JCL(Jakarta Commons Logging) SLF4j(Simple LoggingFacade for Java) jboss-logging Log4j JUL(java...原创 2018-09-12 23:01:53 · 373 阅读 · 0 评论 -
跟我学springboot(二)微服务简介
1.微服务是怎么提出来的说起微服务,首先需要提起一个人叫martin fowler。进入他的首页:https://martinfowler.com/ 选择->All Sections,进入选择->microservices,我们可以看到这个人在2014年提出来的概念解释。2.什么是微服务简而言之,微服务架构风格是将单个应用程序开发为一套小型服务的方法,每个小型服务都在自己的...原创 2018-08-28 23:38:12 · 498 阅读 · 0 评论 -
跟我学springboot(三)springboot-helloworld
我们使用maven工程一步一步来创建我们的第一个应用,也可使用idea直接创建,为了更好的理解,我们一步一步来。1.创建一个maven工程。第一步:创建project,使用jdk1.8 第二步:next 第三步:next 第四步:输入spring-boot-helloworld,finish 构建出来的maven结构如图。2.导入springboot的相关依赖...原创 2018-08-29 01:26:56 · 596 阅读 · 0 评论 -
跟我学springboot(四)场景启动器-starter
上一节我们学习了简单的helloworld,那么是什么让我们几乎0配置运行起来的呢,我们从pom.xml开始分析一下。1.打开pom文件&lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot原创 2018-08-29 22:53:58 · 854 阅读 · 0 评论 -
跟我学springboot(五)springboot跟着主程序看配置
1.先看主程序@SpringBootApplicationpublic class HelloWorldMainApplication { public static void main(String[] args) { // Spring应用启动起来 SpringApplication.run(HelloWorldMainApplication.class,ar...原创 2018-08-30 00:59:25 · 618 阅读 · 0 评论 -
跟我学springboot(六)使用Spring Initializer快速创建Spring Boot项目
我们使用IDEA来完成项目的创建1.new-project2.选择Spring Initializer以及jdk3.next,输入group等信息4.next,选择自己场景用的starter5.next6.finish,项目结构如图所示。7.总结默认生成的Spring Boot项目; 主程序已经生成好了,我们只需要我们自己的...原创 2018-08-30 01:18:00 · 824 阅读 · 0 评论 -
跟我学springboot(七)springboot全局配置文件之yml
1.SpringBoot使用一个全局的配置文件,配置文件名是固定的•application.properties •application.yml2.配置文件的作用修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;yml格式比properties格式的简洁一些。3.YAML语法3.1基本语法k:(空格)v:表示一对键值对(空格...原创 2018-09-05 00:24:28 · 1550 阅读 · 0 评论 -
跟我学springboot(八)springboot全局配置文件之properties
1.配置读取在application.properties有如下的文件配置:person.last-name=张三person.age=21person.birth=2017/12/15person.boss=falseperson.maps.k1=v1person.maps.k2=14person.lists=a,b,cperson.dog.name=小狗person.d...原创 2018-09-05 01:23:27 · 443 阅读 · 0 评论 -
跟我学springboot(九)springboot注入@PropertySource&@ImportResource&@Bean
1.@PropertySource:加载指定的配置文件新建配置文件person.propertiesperson.last-name=李四person.age=12person.birth=2017/12/15person.boss=falseperson.maps.k1=v1person.maps.k2=14person.lists=a,b,cperson.dog.na...原创 2018-09-05 01:56:18 · 676 阅读 · 0 评论 -
跟我学springboot(十三)springboot外部配置的加载顺序
1.官方提供的加载顺序说明1.1打开地址https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#boot-features-external-config 官方提供了17种加载方式,感兴趣的可以仔细阅读2.常用加载顺序SpringBoot也可以从以下位置加载配置; 优先级从...原创 2018-09-12 00:28:05 · 208 阅读 · 0 评论 -
跟我学springboot(十四)springboot自动配置原理
1.application.properties能配置哪些东西?配置文件到底能写什么?怎么写?自动配置原理我们打开官方文档:https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#common-application-properties 如图,官方给出了全部的配置项以及配置说明。 ...原创 2018-09-12 01:35:40 · 225 阅读 · 0 评论 -
跟我学springboot(十九)springboot-模板引擎thymeleaf
1.首先说一下Springboot的ProfileSpringboot可使用Profile决定程序在不同环境下执行情况,包含配置、加载Bean、依赖等。 可以移步看一下我以前的文章: 跟我学springboot(十一)springboot配置profile多环境支持 Spring的Profile一般项目包含:dev(开发), test(单元测试), qa(集成测试), prod(生产环境)...原创 2018-09-17 00:17:28 · 292 阅读 · 0 评论 -
跟我学springboot(一)springboot简介入门
1.什么是springboot进入官方地址:http://spring.io/projects/spring-boot 很清楚可以看到官方解释为:Spring Boot可以轻松创建独立的、基于产品级别Spring的应用程序,您可以“直接运行”。 我们对Spring平台和第三方库有自己的看法,这样您就可以以最少的麻烦开始工作。大多数Spring引导应用程序只需要很少的Spring配置。2...原创 2018-08-28 22:56:22 · 642 阅读 · 0 评论