SpringBoot基础学习
初学SpringBoot
coder鹏鹏
这个作者很懒,什么都没留下…
展开
-
Spring Boot入门(18):缓存_JSR107 / Spring缓存抽象
一、JSR107简介(复杂用的较少,多使用Spring缓存抽象以JSR107为基础)Java Caching 定义了5个核心接口,分别是CachingProvider、CacheManager、Cache、Entry、Expiry1、CachingProvider:定义了创建、配置、获取、管理、和控制多个CacheManager,一个应用可以在运行期间访问多个CachingProvider。...原创 2020-02-14 20:58:44 · 127 阅读 · 0 评论 -
Spring Boot入门(17):数据访问_整合SpringData JPA
一、整合SpringData JPA1、JPA基于ORM思想(Objective Relational Mapping):对象关系映射# 配置数据源spring: datasource: username: root password: 123456 url: jdbc:mysql//127.0.0.1/user driver-class-name: c...原创 2020-02-12 15:53:58 · 65 阅读 · 0 评论 -
Spring Boot入门(16):数据源(Druid)
一、默认数据源1、SpringBoot默认使用HikariDataSource数据源spring: datasource: data-username: root data-password: 123456 url: jdbc:mysql://localhost:3306/user driver-class-name: com.mysql.jdbc.Driv...原创 2020-02-11 17:27:55 · 125 阅读 · 0 评论 -
Spring Boot入门(15):注册servlet、嵌入式servlet容器启动过程、外置的servlet容器
一、注册三大组件SpringBoot是默认以jar包的方式启动嵌入式的servlet容器来启东SpringBoot的web应用,没有web.xml进行配置下面三个1、ServletRegistrationBean2、FilterRegistrationBean3、ServletListenerRegistrationBean @Configuration public class ...原创 2020-02-09 16:02:07 · 189 阅读 · 0 评论 -
Spring Boot入门(14):WEB开发
一、引入静态资源(外部定义的例如jquery.js)1、在webjars官网寻找相关资源,然后在pom.xml中进行依赖自动导入2、如选用jquery 3.4.1则在pom.xml中配置如下 <dependency> <groupId>org.webjars</groupId> <artifact...原创 2020-02-06 17:32:27 · 151 阅读 · 0 评论 -
Spring Boot入门(13):日志
一、日志1、日志框架(推荐)(1)日志门面(相当于Java抽象类):SLF4j(2)日志实现(相当于抽象类的具体实现):LogBack(3)SpringBoot选用 SLF4j和LogBack。2、使用日志(1)开发时候不是调用日志具体实现类,而是调用日志门面。(下面为官方文档),application 调用日志门面slf4j-api.jar,日志门面调用具体的实现类logback-c...原创 2020-02-04 15:16:09 · 141 阅读 · 0 评论 -
Spring Boot入门(12):各种注解的含义
1、@Configuration:修饰的类是配置类。2、@Bean: 向容器中添加注解下面的类组件。3、@ConditionalOnClass(abc.class):满足abc.class中的的条件则该类生效。4、@ConditionalOnMissingClass(abc.class):容器中没有该类则有效。5、@ConditionalOnMissingBean(...原创 2020-02-04 09:53:02 · 162 阅读 · 0 评论 -
Spring Boot入门(11):容器中自动配置类源码举例逐行分析
容器中自动配置的类都在project->External Libraries->Maven:…->META/INFO->spring.factories中1、在自动配置原理的最后一步是扫描META-INFO/spring.factories中的资源,将需要的组件注入spring容器中。2、所有的能在application.properties中能都配置的属性都在xxxP...原创 2020-02-03 23:07:48 · 187 阅读 · 0 评论 -
Spring Boot入门(10):外部配置文件加载顺序
SpringBoot也可以从下面位置加载配置,优先级从高到低,高优先级的配置覆盖低优先级的配置,所有的配置形成互补配置。1、命令行参数:通过命令行打包文件过程中改变配置 java -jar spring-boot-test-SNAPSHOT.jar --server.port=8090 --server.context.path=/abc2、来自java:comp/env的NDI属...原创 2020-02-03 21:37:19 · 97 阅读 · 0 评论 -
Spring Boot入门(9):配置资源占位符、Profiles多环境支持、修改配置文件加载位置
一、配置资源占位符1、随机数: ${random.value}、${random.int},${random.long}、${random.int(10)}、 ${random.int[1024,65536]}2、占位符获取之前配置的值,入伏哦没有可以用:指定默认值 person.name=张三${random.uuid} person.age=${random.int} pe...原创 2020-02-03 16:38:35 · 238 阅读 · 0 评论 -
Spring Boot入门(8):@PropertySource和@ImportResource的区别
1、@PropertySource导入制定配置文件 (1)、application.properties是全局配置文件@ConfigurationProperties用来加载全局配置文件中的配置信息进行映射,如果所有东西都放咋全局配置文件中则太不合理。可以专门写一个person.properties专门的配置文件。 (2)、在person.properties中配置JavaBean的pe...原创 2020-02-03 11:50:35 · 132 阅读 · 0 评论 -
Spring Boot入门(7):@Value与@ConfigurationProperties的区别
1、如果在业务逻辑中只是获取配置文件中某一个值用@Value2、如果写了一个JavaBean来和配置文件进行映射,我们就直接用 @ConfigurationProperties1、松散绑定(Relaxed Binding):@Con…支持下面的所有 --person.firstName :标准方式 --person,first-name :大...原创 2020-02-03 11:12:13 · 86 阅读 · 0 评论 -
Spring Boot入门(6):SpringBoot各种配置,YAML语法举例
一、配置文件1、SpringBoot使用一个全局的配置文件:可以对一些默认的配置进行修改 (SpringBoot在底层都给我们自动配置好)。 -application.properties -application.yml2、.yml是YAML(YAML ain’t markup language不是标记语言)语言的文件以数据为中心,比json、xml更适合做配置文件...原创 2020-02-02 17:02:26 · 412 阅读 · 0 评论 -
SpringBoot入门(5):Spring Initializer快速创建Spring Boot项目
特点1、主程序已经自动生成,自己只需要写业务逻辑。2、resources文件夹中的目录结构:(1)static:保存静态资源,例如js,css,images(2)templates:保存所有的模板页面;(Spring boot默认jar包使用嵌入 式的Tomcat,每一个打包好的jar包中会有Tomcat的jar包)默认不支持界面,可以使用模板引擎(freemarker,th...原创 2020-02-02 15:34:14 · 138 阅读 · 0 评论 -
SpringBoot入门(4):自动配置原理
1、主程序入口的注释@SpringBootApplication:标志主程序入口2、@SpringBootApplication中开启的功能点进@SpringBootApplication源码,@EnableAutoConfiguration开启自动配置功能,向Spring容器自动导入需要的组件3、@EnableAutoConfiguration开启的功能点进@EnableAutoC...原创 2020-02-02 11:11:39 · 119 阅读 · 0 评论 -
SpringBoot入门(3):helloworld组成部分
定义1、Spring Boot将所有的功能都抽取出来,做成一个个的starters(启动器),只需要在项目里引入这些的starter相关的场景依赖都会导入进来,要用什么功能就导入什么场景的。例如 spring-boot-starter-web:导入了web模块正常运行所依赖的组件。...原创 2020-02-01 23:22:35 · 121 阅读 · 0 评论 -
SprintBoot入门(2):helloworld
1、创建maven项目可能出现错误:com.google.inject.CreationException: Unable to create injectormaven 3.6.3版本太高,下载安装3.6.02、pom.xml配置,maven设置为自动导包<groupId>org.hu</groupId> <artifactId>springb...原创 2020-02-01 17:38:15 · 103 阅读 · 0 评论 -
SpringBoot入门(1):SpringBoot与Spring、微服务与单体应用
SpringBoot与Spring的区别总的来说SpringBoot更容易上手,推荐先学SpringBoot再学Spring,简单易懂的来说,SpringBoot相当于Java的基础知识,得先学习一些Java的基础层次的语法,当掌握这些之后再去学习JVM、底层源码之类的东西。微服务与单体应用1、微服务是一种架构风格,开发的每一个应用都有自己的一个小型服务,可以通过HTTP进行胡同。2、单体...原创 2020-01-31 22:31:23 · 767 阅读 · 0 评论