首先说一下springboot 的优点:

  • 使用Spring Initializr可以在几秒钟就配置好一个Spring Boot应用。

  • 对大量的框架都可以无缝集成,基本不需要配置或者很少的配置就可以运行。

  • 简化的安全性

  • 丰富的SQL和NoSQL支持

  • 嵌入式Servlet容器的支持,如:Tomcat,Jetty和Undertow

  • 提高开发、生产效率,如热部署等功能

  • 提供监控功能,如跟踪,指标和健康状况。

1.设置项目端口的三种方式

  • 在 appliacation.properties 中加 server.port=** (默认是8080)
  • 创建ServletConfig 实现类WebServerFactoryCustomizer<ConfigurableWebServerFactory>,在ServletConfig 类上加注解@Configuration表示该类为配置类,改注解可以被@ComponentScan扫描到
  • 通过xml配置文件的形式,在**.xml配置文件中增加以下信息,配置文件放在项目/resources文件夹下
  • <bean id="servletConfig" class="com.shiyanlou.springboot.config.ServletConfig"/>
  • 然后在SpringBootApplication.class类上增加注解@ImportResource(value = "classpath:/**/config.xml")

2.springBootWeb项目配置

  • 配置视图文件存放位置(前缀)和视图文件后缀
#视图文件前缀
spring.mvc.view.prefix=/view/
#视图文件后缀
spring.mvc.view.suffix=.html
  • 静态文件的读取
SpringBoot的静态资源默认目录为/static、/public、/resources、和/META-INF/resources,默认映射路径都是/。

SpringBoot默认会按照META/resources > resources > static > public 的优先级寻找对应的资源文件并返回第一个找到的文件。
如果不想使用默认的静态资源路径,可以配置自己的静态资源路径,通过实现WebMvcConfigurer接口的addResourceHandlers方法来自定义静态资源。
如上所说是通过java的方式配置静态资源所在路径,也可以通过配置文件配置静态资源路径

另外尽量不在SpringBoot中使用src/main/wabapp目录。
如果你的应用使用jar打包,不要使用/src/main/webapp 目录,尽管它是一个标准目录,该目录仅仅在使用war打包部署的时候生效,在大部分构建工具它都会被忽略

3.Spring中Bean及@Bean的理解

注解分为两类:

  • 一类是使用Bean,即是把已经在xml文件中配置好的Bean拿来用,完成属性、方法的组装;比如@Autowired , @Resource,可以通过byTYPE(@Autowired)、byNAME(@Resource)的方式获取Bean;
  • 一类是注册Bean,@Component , @Repository , @ Controller , @Service , @Configration这些注解都是把你要实例化的对象转化成一个Bean,放在IoC容器中,等你要用的时候,它会和上面的@Autowired , @Resource配合到一起,把对象、属性、方法完美组装。
4.其他
  • 通过命令形式获取项目并启动maven项目
获取项目
 wget 项目文件所在网络地址 如果获取是压缩文件.zip,解压文件命令
  unzip 待解压的文件名称 文件移动位置
  mv 文件 /**/**(新路径) 启动项目
  mvn spring-boot:run
  • 通过linux 的curl来模拟访问
1、发送post请求

先通过POST请求保存一个user,注意curl命令中的POST要大写curl中-v 显示请求头信息,-X 指定使用的协议,-d 指定传输的数据。
curl -v -X POST -d "username=shiyanlou&password=springboot" http://localhost:8080/user 2、发送put请求
curl -v -X PUT -d "username=shiyanlou&password=springboot" http://localhost:8080/user/参数
3、发送get请求
curl 请求地址
4、发送delete请求
curl -v -X DELETE http://localhost:8080/user/1

初次搭建spring boot 项目(实验楼-学习笔记)的更多相关文章

  1. Spring Boot系列学习文章(一) -- Intellij IDEA 搭建Spring Boot项目

    前言: 最近做的一个项目是用Spring Boot来做的,所以把工作中遇到的一些知识点.问题点整理一下,做成一系列学习文章,供后续学习Spring Boot的同仁们参考,我也是第一次接触Spring ...

  2. Spring Boot入门(一):搭建Spring Boot项目

    从本篇博客开始,我们开始进入Spring Boot的世界,它的出现使Spring的开发变得更加简洁,因此一经推出受到众多程序员的喜爱. 作为Spring Boot系列的第一篇博客,我们先来讲解下如何搭 ...

  3. Myeclipse下使用Maven搭建spring boot项目

    开发环境:Myeclipse2017.JDK1.6.Tomcat 8.0.Myeclipse下使用Maven搭建spring boot项目,详细过程如下: 1. New -> Project.. ...

  4. 基于 intellij IDEA 快速搭建Spring Boot项目

           在<一步步搭建 Spring Boot maven 框架的工程>一文中,已经介绍了如何使用Eclipse快速搭建Spring Boot项目.由于最近将开发工具由Eclipse ...

  5. 使用IDEA,Eclispe搭建Spring Boot项目

    如何创建一个Spring Boot项目?这里使用maven来进行依赖管理,根据常用的IDE,可以使用IDEA.Eclipse.或者访问官方网站搭建. 项目搭建环境准备 JDK:1.8 MAVEN:3. ...

  6. 构建微服务:快速搭建Spring Boot项目

    Spring Boot简介: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员 ...

  7. Spring boot入门(一):快速搭建Spring boot项目

    (一)Spring boot介绍 本部分摘自:https://www.zhihu.com/question/64671972/answer/223383505 Spring Boot是由Pivotal ...

  8. Myeclipse下使用Maven搭建spring boot项目(第二篇)

    现在需要搭建spring boot框架,并实现一个HelloWorld的项目,让程序真正运行起来. 一.在pom.xml中引入spring-boot-start-parent,spring官方的叫st ...

  9. Spring boot 官网学习笔记 - Auto-configuration(@SpringBootApplication、@EnableAutoConfiguration、@Configuration)

    Spring Boot auto-configuration attempts to automatically configure your Spring application based on ...

随机推荐

  1. AB二进制

    Description 若将一个正整数化为二进制数,在此二进制数中,我们将数字1的个数多于数字0的个数的这类二进制数称为A类数,否则就称其为B类数. 例如: (13)10=(1101)2        ...

  2. python学习过程(四)

    上节我们说了怎么从一个网页中获取所有的a标签,包括a标签的文本和a标签的url,以及最后经过整理,直接从网页中获取key-value键值对,也就是标签:url这种形式. 例如 : 百度: http:/ ...

  3. Julia体验 语言特性 元编程,宏

    上接语言基础,就release-1.1来看,个人感觉这门语言和自己心中的理想国相距较远.这门语言因为受众不仅仅是程序员有很多让人迷惑的设计,但是奇怪的是它的语法等表象设计虽然暗示这不是专门为程序员准备 ...

  4. 2.Valid Parentheses (括号匹配)

    Level: ​  Easy 题目描述: Given a string containing just the characters '(', ')', '{', '}', '[' and ']', ...

  5. PHPExcel类库的使用

    首先下载PHPEXCEL 下载地址:https://github.com/PHPOffice/PHPExcel 一.生成Excel <?php require "PHPExcel-1. ...

  6. C++_了解虚函数的概念

    第一.先了解基本概念介绍: 虚函数.多态.继承都是紧密相关的概念.而继承是所有概念的基础: 继承的概念:是面向对象编程的三大特性之一(另外两个是:多态和封装):继承可以使得子类具有父类的属性和方法或者 ...

  7. SQL Connect By 的例子

    看到一个较为通俗易懂的connect by的例子,是百度知道的答案,稍微整理了一下.我自己这样理解:connect by prior "id" = "p_id" ...

  8. java——数组栈 ArrayStack

    栈的应用: undo操作-编辑器 系统调用栈-操作系统 括号匹配-编译器 以下是动态数组实现的数组栈: 定义动态数组: package Date_pacage; public class Array& ...

  9. my.梦幻手游_XP

    1.http://my.netease.com/thread-459708-1-1.html 2. 3.

  10. 转 Python多版本管理-pyenv

    #######for linux https://www.cnblogs.com/saneri/p/7642316.html 经常遇到这样的情况: 系统自带的Python是2.x,自己需要Python ...