springboot亮点:不用配置tomcat
        springboot不支持jsp

准备:配置jdk 配置maven
    访问https://start.spring.io/ 并生成自己的springboot zip
    用eclipse file--import--maven--exist。。将生成的zip的解压缩文件加入到eclipse中开发使用

@configuration
  加了此注解的类,使类成为配置类,且将类加入spring容器(在spring中用@conmponent)

配置全局设置三种方式(系统默认):
  application.properties k=v;支持jsr303数据校验,支持复杂类型

  application.yml k: v
  可以配置自定义对象的值,需要在自定义类加入注解@ConfigurationProperties(prefix="xxxstuxx")和

  @Component注解;集合数组用[]可以省,map,对象类型的属性用{}不可以省;可以将类中的驼峰写法转为xx-xx形式

  @Value(“xxx值”):给类的属性加入注解
  支持EL表达式写法:@Value(“{student.id}”);不支持复杂类型
            private int id;

配置全局设置一种方式(自定义文件):
  @PropertySource(value={"classpath:conf.properties"})配置文件后缀只能是.properties

  springboot不需要配置spring的配置文件,如果要用自己写的spring配置文件方法
  在springboot的主配置类加上@ImportResource(location={"springxxx.xml"})(不推荐)
  创建一个配置类(代替配置文件),给其加入@configuration;给类中的方法加入@Bean(推荐)

随机字符串在application.yml中的使用
  随机字符串${random.value} ${random.int(10)} ${random.int[12,23]}${random.uuid}
  引用 ${stu.name:zs} name有值就显示,若无值就用zs默认值

多个环境切换:
在application.properties指定spring.profiles.active=xxx 自己写的环境文件名字取名application- xxx.properties

在yml中的方式:server:
            port: 8888
            spring:
                profiles:
                active:dev1(选择dev1环境,用的时候把application/-xx.properties干掉,因
为.properties优先级高)

           server:
          port: 8881
          spring:
            profiles: dev1
        server:
            port: 8882
            spring:
                profiles: dev2

动态多个环境切换:
  方式1、eclipse中;run-run configuration--Argument输入:--spring.profiles.active=xxx
  方式2、cmd命令行:java -jar xx.jar(web项目打成jar包) --spring.profiles.active=xxx
  方式1、eclipse中;run-run configuration--Argument-vm输入:-Dspring.profiles.active=xxx

application.properties、application.ym可以存放的位置:
  1、默认位置在构建路径中,项目根目录
  2、项目根目录/config/application.properties,优先级大于1;
  server.servlet.context-path=/xxx 可以配置项目名
3.文件位置放在项目外部时:eclipse中;run-run configuration--Argument输入:
                                  --spring.cofig.location=配置文件路径 优先级大于内部配置文件
                            cmd执行方式:java -jar --spring.cofig.location=配置文件路径(项目已打包,改配置环境的方式)
4.改少量配置:run-run configuration--Argument输入:--server.port=9000空格另一个
                  cmd执行方式:java -jar --server.port=9000
配置优先级:

      cmd命令(外部文件)》运行参数(eclipse、cmd)》内部文件(properties》yml)

日志:
  springboot默认的是info,打印info和之后的等级日志信息
  自定义日志级别:logging.level.主配置类所在的包=debug、xxx
  logging.file=文件名或自定义路径
  logging.path=文件夹路径 logging.path=D:/LOG_test/存放到文件夹
自定义日志显示
  logging.pattern.console=%d{yyyy-MM-dd} [%thread]%-5level %loggger{50} -%msg%n
  logging.pattern.file=%d{yyyy-MM-dd}** [%thread]**%-5level** %loggger{50} ** %msg%n

静态资源访问:
  比如jquery:webjars访问--选择maven依赖copy入pom文件中访问路径比如:
  http://localhost:8080/webjars/jquery/3.3.1-1/jquery.js

自定义静态资源存放位置:
  classpath:/META-INF/resources       classpath:/resources/
  classpath:/static/            classpath:/public/
  访问时不用加前缀
  上述任何一个目录中的index.html就是欢迎页直接访问域名即可出现
  将favicon.ico放入上述任何一个路径即可,就能呈现自定义网页logo

自定义静态资源目录方法
  在配置文件中加入spring.resources.static-lacations=classpath:/xxx/ (默认的会失效)

thymeleaf的使用:
  需要添加依赖:<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-thymeleaf</artifactId>
  </dependency>
  在templates的目录中新建html文件,用th:text="${xxx}"转义渲染
  th:utext="${xxx}"不转义渲染 其他符号查看第四章

springboot整合jsp
  、创建项目方式需要用war包
  、建立基本web项目目录webapp/WEB-INF
  、创建tomcat部署

springboot入门级笔记的更多相关文章

  1. SpringBoot学习笔记

    SpringBoot个人感觉比SpringMVC还要好用的一个框架,很多注解配置可以非常灵活的在代码中运用起来: springBoot学习笔记: .一.aop: 新建一个类HttpAspect,类上添 ...

  2. Springboot学习笔记(六)-配置化注入

    前言 前面写过一个Springboot学习笔记(一)-线程池的简化及使用,发现有个缺陷,打个比方,我这个线程池写在一个公用服务中,各项参数都定死了,现在有两个服务要调用它,一个服务的线程数通常很多,而 ...

  3. SpringBoot学习笔记(14):使用SpringBootAdmin管理监控你的应用

    SpringBoot学习笔记(14):使用SpringBootAdmin管理监控你的应用 Spring Boot Admin是一个管理和监控Spring Boot应用程序的应用程序.本文参考文档: 官 ...

  4. SpringBoot学习笔记(3):静态资源处理

    SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...

  5. SpringBoot学习笔记(2):引入Spring Security

    SpringBoot学习笔记(2):用Spring Security来保护你的应用 快速开始 本指南将引导您完成使用受Spring Security保护的资源创建简单Web应用程序的过程. 参考资料: ...

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

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

  7. SpringBoot学习笔记(4):与前端交互的日期格式

    SpringBoot学习笔记(4):与前端交互的日期格式 后端模型Date字段解析String 我们从前端传回来表单的数据,当涉及时间.日期等值时,后端的模型需将其转换为对应的Date类型等. 我们可 ...

  8. SpringBoot学习笔记(4):添加自定义的过滤器

    SpringBoot:学习笔记(4)——添加自定义的过滤器 引入自定义过滤器 SpringBoot提供的前端控制器无法满足我们产品的需求时,我们需要添加自定义的过滤器. SpringBoot添加过滤器 ...

  9. SpringBoot学习笔记(13):日志框架

    SpringBoot学习笔记(13):日志框架——SL4J 快速开始 说明 SpringBoot底层选用SLF4J和LogBack日志框架. SLF4J的使用 SpringBoot的底层依赖关系 1. ...

随机推荐

  1. 1.zabbix编译安装(环境lnmp)

    zabbix服务端安装 1.使用脚本安装.脚本内容如下.安装完用http://192.168.159.20/zabbix #!/bin/bash #使用说明,此版本是针对程序安装路径不在/opt/下的 ...

  2. windows10下安装Mysql 5.6(zip格式安装包)

    5.6的安装包是一个zip文件,里面包含了data(有表空间文件和日志文件),bin等文件夹.不同于以往的只需要双击安装.msi就行了.因此,在此记录下安装包是.zip时的安装步骤. 1下载 进htt ...

  3. Linux下tomcat启动慢,阻塞

    声明:本文为转载,请尊重版权,原文地址: https://www.cnblogs.com/songjinju/p/7505564.html 这两天在linux部署完tomcat以后,发现每次启动都非常 ...

  4. UVA11054_Wine trading in Gergovia

    大致题意: 直线上有n个村庄,要么买酒要么卖酒,运酒到隔壁村庄需要这个酒的权值个劳动力 问你至少需要多少劳动力 题目保证了所有权值和为0!!!!!!!!!!!!这个意义重大,表示这是一个封闭的群体 这 ...

  5. 《Hadoop学习之路》学习实践二——配置idea远程调试hadoop

    背景:在上篇文章中按照大神“扎心了老铁”的博客,在服务器上搭建了hadoop的伪分布式环境.大神的博客上是使用eclipse来调试,但是我入门以来一直用的是idea,eclipse已经不习惯,于是便摸 ...

  6. Linux NIO 系列(02) 阻塞式 IO

    目录 一.环境准备 1.1 代码演示 二.Socket 是什么 2.1 socket 套接字 2.2 套接字描述符 2.3 文件描述符和文件指针的区别 三.基本的 SOCKET 接口函数 3.1 so ...

  7. 关于原生js中ie的attacheEvent事件用匿名函数改变this指向后,不能用detachEvent删除绑定事件的解决办法?

    博客搬迁,给你带来的不便,敬请谅解! http://www.suanliutudousi.com/2017/11/28/%e5%85%b3%e4%ba%8e%e5%8e%9f%e7%94%9fjs%e ...

  8. linux Cron 定时任务(centos 7.2 测试可用)

    1.Cron(学习笔记) 计划任务,是任务在约定的时间执行已经计划好的工作. 格式如下 Seconds Minutes Hours DayofMonth Month DayofWeek Year    ...

  9. Linux部署web项目

    一.软件1.putty2.WinSCP 二.调试1.linux 下 apache启动.停止.重启命令基本的操作方法:本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合 ...

  10. goland 实用键

    代码补全 option + command + v