1、mvn package --加载运行一个含有pom.xml的目录并生成target目录
2、mvn dependency:tree 显示项目所有依赖的树状结构
3、业务委托给了Spring Boot的SpringApplication类-通过调用run()执行
4、mvn spring-boot:run 启动服务程序 【localhost:8080执行访问】
5、jar tvf [jar所在目录] 查看jar内部结构
6、java -jar [jar所在目录] 运行一个可执行jar包
7、通过下面代码更改jdk版本:

<properties>
<java.version>1.8</java.version>
</properties>

8、可以通过将 @EnableAutoConfiguration 或 @SpringBootApplication 注解添加到一个 @Configuration 类上来选择自动配置
9、只需要添加一个 @EnableAutoConfiguration 注解。建议你将它添加到主 @Configuration 类上
10、【非侵占性】如果添加自己的 DataSource bean,默认的内嵌数据库支持将不被考虑。
11、【禁用特定的自动配置】eg: @ EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
12、 @ Service Bean的示例,它使用构建器注入获取一个需要的 RiskAssessor bean。
13、 @SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
14、 STS用户可以使用 Relaunch 按钮而不是 Run 按钮
15、运行一个打包的程序并开启远程调试是支持的。代码如下:
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n \
-jar target/learn-0.0.1-SNAPSHOT.jar
16、想使用有用的操作系统环境变量:
MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=128M -Djava.security.egd=file:/dev/./urandom
("egd"设置是通过为Tomcat提供一个更快的会话keys熵源来加速Tomcat的。)
17、通过在classpath下添加一个banner.txt或设置banner.location来指定相应的文件可以改变启动过程中打印的banner
18、要创建一个分层的ApplicationContext(多个具有父子关系的上下文),代码如下:

new SpringApplicationBuilder()
.showBanner(false)
.sources(Parent.class)
.child(Application.class)
.run(args);

19、设置环境是否属于web:setWebEnvironment(boolean webEnvironment)【适用于Junit测试】
20、如果application.properties属性文件存在环境变量中[系统中或者ide中],则会直接被环境读取
因此,如果想设置环境的port,则只需要在该文件中添加server.port=[指定的port]就可以了。
21、特定的Profile属性:
除了application.properties文件,特定配置属性也能通过命令惯例application-{profile}.properties来定义。【特定profile文件会覆盖默认的配置】
22、用@ PropertySource注解可以加载.properties,但不能加载YAML
23、用@ Value("${property}")注解的使用
24、如果使用注解,则需要全部使用注解的方式,否则无法实现注入。

25、配置文件属性命名

下面属性名都能用于上面的@ConfigurationProperties类:

person.firstName  标准驼峰规则

person.first-name  虚线表示,推荐用于.properties和.yml文件中

PERSON_FIRST_NAME  大写形式,使用系统环境变量时推荐

27、ConfigurationProperties配置可进行属性注释。

28、添加激活配置

eg:当一个应用使用下面的属性,并用 --spring.profiles.active=prod 开关运行,那proddb和prodmq配置也会生效

29、日志输出

默认情况下,Spring Boot只会将日志记录到控制台而不会写进日志文件。如果除了输出到控制台你还想写入到日志文件,那 你需要设置 logging.file 或 logging.path 属性(例如在你的application.properties中)

logging.file  logging.path                示例       描述

(none)      (none)                             只记录到控制台

Specific file  (none)                    my.log     写到特定的日志文件里,名称可以是一个精确的位置或相对于当前目 录

(none)      Specific folder              D:/logs/log  写到特定文件夹下的spring.log里,名称可以是一个精确的位置或相对 于当前目录

注:日志文件每达到10M就会被轮换(分割),和控制台一样,默认记录ERROR, WARN和INFO级别的信息。

30、日志级别

  所有支持的日志系统在Spring的Environment(例如在application.properties里)都有通 过'logging.level.*=LEVEL'('LEVEL'是TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF中的一个)设置的日志级别。

eg:

logging.level.org.springframework.web: DEBUG
logging.level.org.hibernate: ERROR

31、springboot中会根据对应的日志系统加载对应的日志配置文件。如log4j会对应加载log4j.properties

32、springmvc常规处理错误的方式:使用@ ExceptionHandler和@ ControllerAdvice处理

33、自定义内嵌servlet容器:

1. server.port - 进来的HTTP请求的监听端口号
2. server.address - 绑定的接口地址
3. server.sessionTimeout - session超时时间

34、配置DataSource

spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

35、对ActiveQ的支持:

ActiveMQ配置是通过spring.activemq.*中的外部配置来控制的。例如,你可能在application.properties中声明下面的片段:

spring.activemq.broker-url=tcp://192.168.1.210:9876
spring.activemq.user=admin
spring.activemq.password=secret

36、

未完待续。。。

springboot学习心得的更多相关文章

  1. SpringBoot学习笔记(7):Druid使用心得

    SpringBoot学习笔记(7):Druid使用心得 快速开始 添加依赖 <dependency> <groupId>com.alibaba</groupId> ...

  2. Java开发学习心得(一):SSM环境搭建

    目录 Java开发学习心得(一):SSM环境搭建 1 SSM框架 1.1 Spring Framework 1.2 Spring MVC Java开发学习心得(一):SSM环境搭建 有一点.NET的开 ...

  3. Springboot学习笔记(一)—— 安装

    springboot越来越流行了,相比较于springMVC,springboot采用了一种约定大于配置的理念,可以一键安装,一键运行,一键部署,内置tomcat,省去了一大堆配置的时间,并且,spr ...

  4. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  5. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  6. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  7. 我的MYSQL学习心得(四) 数据类型

    我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...

  8. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  9. 我的MYSQL学习心得(六) 函数

    我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

随机推荐

  1. python day08作业答案

    1. a f=open('11.txt','r',encoding='utf-8') a=f.read() print(a) f.flush() f.close() b. f=open('11.txt ...

  2. Python 通过队列实现一个生产者消费者模型

    import time from multiprocessing import Process,Queue #生产者 def producer(q): for i in range(10): time ...

  3. es6 常用总结

    1.变量 let 声明的变量只在它所在的代码块有效,不允许重复声明 const 声明是一个只读的常量.一旦声明,常量的值就不能改变. const与let的作用域相同,只在声明所在的块级作用域内有效. ...

  4. POWER BI报表服务器混合云初了解

    Power BI报表服务器 购买Power BI Premium时,你可以获取2个产品,一个是Power BI Service另外一个是Power BI Report Server. Power BI ...

  5. Samsung_tiny4412(驱动笔记03)----字符设备驱动基本操作及调用流程

    /*********************************************************************************** * * 字符设备驱动基本操作及 ...

  6. Ubuntu下一个好用的终端

    在终端下输入: sudo apt-get install terminator 快捷键: shift+ctrl+e          在当前窗口右侧新开一个窗口 shift+ctrl+w        ...

  7. Tag文件的创建与应用

    Tag文件,几乎和JSP文件一模一样,可以被JSP页面动态加载调用.Tag文件有什么优势呢(既然和JSP几乎一模一样,那就得想想这个必然有不一样的地方,不然要它存在干嘛) 在设计Web应用时,可以通过 ...

  8. java super的用法

    通过用static来定义方法或成员,从某种程度上可以说它类似于C语言中的全局函数和全局变量. this&super这两个关键字的意义和用法. 在Java中,this通常指当前对象,super则 ...

  9. day 05JVM和深入理解java虚拟机

    -----------------Java 虚拟机发展史 PS: Sun公司有 HotSpot, BEA公司有JRockit,IBM有 J9  这三个是高性能VM 在Oracle收购Sun和BEA这两 ...

  10. win7启动老是自动进入Boot Menu无法进入系统

    如图 进入bios设置 点击startup 选择UEFI/Legacy Boot 那里的Legacy Only选项,选择另一个就会出现这种问题 正常进入系统