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. 1--Selenium环境准备--Eclipse 添加Testng插件

    Eclipse安装TestNG TestNG官网地址:http://testng.org/ 1.离线安装TestNG插件: 受网络等因素影响,在线安装方式速度比较慢,可以通过如下方式离线安装TestN ...

  2. 2.15 富文本(richtext)

    2.15 富文本(richtext) 前言     富文本编辑框是做web自动化最常见的场景,有很多小伙伴不知从何下手,本篇以博客园的编辑器为例,解决如何定位富文本,输入文本内容一.加载配置    1 ...

  3. 计时器---JS

    <script type="text/javascript"> function count(){ var a=document.getElementById(&quo ...

  4. 调整Windows XP 输入法顺序

    執行 Regedit.exe 至 HKEY_CURRENT_USER\Keyboard Layout\Preload 調整輸入法順序,右邊欄中名稱為 1 的鍵值就是內定的輸入法,其值一般為 00000 ...

  5. PHP安全之webshell和后门检测(转)

    基于PHP的应用面临着各种各样的攻击: XSS:对PHP的Web应用而言,跨站脚本是一个易受攻击的点.攻击者可以利用它盗取用户信息.你可以配置Apache,或是写更安全的PHP代码(验证所有用户输入) ...

  6. scrapy框架持久化存储

    基于终端指令的持久化存储 基于管道的持久化存储 1.基于终端指令的持久化存储 保证爬虫文件的parse方法中有可迭代类型对象(通常为列表or字典)的返回,该返回值可以通过终端指令的形式写入指定格式的文 ...

  7. jquery中on绑定click事件在苹果手机失效的问题

    因为是动态添加的内容,所以想要使用click事件,需要给他用on绑定一下: $(document).on("click",".next_button",func ...

  8. 第六课cnn和迁移学习-七月在线-cv

    ppt 参数共享终于把拿一点想清楚啦,一定要知道w是矩阵! 在传统BP中,w前后连接时是all的,辣么多w使得你给我多少图片我就能记住多少信息-->导致过拟合-->cnn当中权值共享 激励 ...

  9. day python011函数的进阶

    形参: 1.位置传参  2. 默认值传参. 3.动态传参 一   动态传参(形参的一种): 之前我们说过了了传参, 如果我们需要给⼀一个函数传参, ⽽而参数⼜又是不确定的. 或者我给⼀一个函数传很多参 ...

  10. Nginx + php-fpm

    www.example.com | | Nginx | | 路由到www.example.com/index.php | | 加载nginx的fast-cgi模块 | | fast-cgi监听127. ...