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. QueryString中的加号变成空格解决方法

    通过Request.QueryString["CheckItem"]的方式调用值的时候,数值中的加号“+”会转换为空格“ ” 例如传输“ABC+EFG”,就会取到“ABC EFG” ...

  2. 启动apache 找不到 mbstring.dll

    启动appserv时 提示 无法启动此程序 因为计算机中丢失php mbstring.dll   这种原因一般都是组件加载顺序引起的,在php.ini文件里确保 extension=php_mbstr ...

  3. socket 聊天室实现

    server #include <stdio.h> #include <sys/types.h> /* See NOTES */ #include <sys/socket ...

  4. java用字符io流复制文件

    一.小文件一次快速读写 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExceptio ...

  5. mastering elasticsearch

    概念: Term: 它是搜索的基本单位,其表现形式为文本中的一个词. Token: 它是单个Term在所属Field中文本的呈现形式,包含了Term内容.Term类型.Term在文本中的起始及偏移位置 ...

  6. The repository 'http://cdn.debian.net/debian stretch Release' is not signed.

    /********************************************************************************* * The repository ...

  7. xdoj-1010(区间问题)

    题目链接 1 扫描一遍不行扫描两遍呗 2 O(n)时间确定cd[i]  [max( a[k]-_min) _min是k+1~n的最小值.i<=k<=n] #include <cstd ...

  8. ZOJ4062 Plants vs. Zombies(二分+贪心)

    题目链接:传送门 题目大意: 有n棵植物依次放在1-n,机器人从0出发浇水,每棵植物被浇水时di += ai,求浇m次水后min{di|1 ≤ i ≤ n}的最大值.(浇水时必须往左或往右走一步,落脚 ...

  9. asm.js 和 Emscripten 入门教程

    http://www.ruanyifeng.com/blog/2017/09/asmjs_emscripten.html

  10. set_uid set_gid stick_bit 软硬链接

    1.set_uid,里面的s权限   即运行一个命令时,普通用户临时拥有root权限 ( 增加和移除s权限 chmod u+s  file_name chmod u-s file_name 大S  和 ...