初次搭建spring boot 项目(实验楼-学习笔记)
首先说一下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 项目(实验楼-学习笔记)的更多相关文章
- Spring Boot系列学习文章(一) -- Intellij IDEA 搭建Spring Boot项目
前言: 最近做的一个项目是用Spring Boot来做的,所以把工作中遇到的一些知识点.问题点整理一下,做成一系列学习文章,供后续学习Spring Boot的同仁们参考,我也是第一次接触Spring ...
- Spring Boot入门(一):搭建Spring Boot项目
从本篇博客开始,我们开始进入Spring Boot的世界,它的出现使Spring的开发变得更加简洁,因此一经推出受到众多程序员的喜爱. 作为Spring Boot系列的第一篇博客,我们先来讲解下如何搭 ...
- Myeclipse下使用Maven搭建spring boot项目
开发环境:Myeclipse2017.JDK1.6.Tomcat 8.0.Myeclipse下使用Maven搭建spring boot项目,详细过程如下: 1. New -> Project.. ...
- 基于 intellij IDEA 快速搭建Spring Boot项目
在<一步步搭建 Spring Boot maven 框架的工程>一文中,已经介绍了如何使用Eclipse快速搭建Spring Boot项目.由于最近将开发工具由Eclipse ...
- 使用IDEA,Eclispe搭建Spring Boot项目
如何创建一个Spring Boot项目?这里使用maven来进行依赖管理,根据常用的IDE,可以使用IDEA.Eclipse.或者访问官方网站搭建. 项目搭建环境准备 JDK:1.8 MAVEN:3. ...
- 构建微服务:快速搭建Spring Boot项目
Spring Boot简介: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员 ...
- Spring boot入门(一):快速搭建Spring boot项目
(一)Spring boot介绍 本部分摘自:https://www.zhihu.com/question/64671972/answer/223383505 Spring Boot是由Pivotal ...
- Myeclipse下使用Maven搭建spring boot项目(第二篇)
现在需要搭建spring boot框架,并实现一个HelloWorld的项目,让程序真正运行起来. 一.在pom.xml中引入spring-boot-start-parent,spring官方的叫st ...
- Spring boot 官网学习笔记 - Auto-configuration(@SpringBootApplication、@EnableAutoConfiguration、@Configuration)
Spring Boot auto-configuration attempts to automatically configure your Spring application based on ...
随机推荐
- maven 配置jetty 插件
<plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin ...
- 实时同步sersync
1.1 sersync+rsync实现实时同步过程 第一个历程:安装sersync软件 将软件进行下载,上传到系统/server/tools目录中 下载软件地址:https://github.com/ ...
- Go语言基础之9--指针类型详解
一. 变量和内存地址 每个变量都有内存地址,可以说通过变量来操作对应大小的内存 注意:通过&符号可以获取变量的内存地址 通过下面例子来理解下: 实例1-1 package main impor ...
- 在IntelliJ IDEA中配置Google Java Code Style及代码格式化快捷键
google-java-format plugin should intercept the “Reformat Code” action in IDEA (Ctrl+Alt+L) and apply ...
- Linux进程控制理论及几种常见进程间通信机制
1. Linux进程控制理论 ① 进程是一个具有一定独立功能的程序的一次运行活动(动态性.并发性.独立性.异步性). 进程的四要素: (1)有一段程序供其执行(不一定是一个进程所专有的),就像一场戏必 ...
- python3 reversed() 函数笔记
需要逆向循环序列的话,先正向定位序列,然后调用 reversed() 函数. for i in reversed(range(1, 10, 2)): print(i) 97531
- C语言指针收藏
指针是什么 >>每一个内存单元只能同时存储一个数据,如何保证内存单元同时只能存储一个数据,可以使用编号的方式实现内存单元标记,此编号就是指针. >>指针是一个变量,指针是存放着 ...
- java——java只有值传递
真的只有值传递! java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? 答:值传递 这里说的很清楚了:https://www.cnblogs.com/zhouxiansheng/p/39 ...
- 转 使用隐含Trace参数诊断Oracle Data Pump故障
http://blog.itpub.net/17203031/viewspace-772718/ Data Pump数据泵是Oracle从10g开始推出的,用于取代传统exp/imp工具的数据备份还原 ...
- centos7安装hadoop
本次安装 hadoop版本为2.7.4,单节点安装.注意,在安装hadoop前要先安装jdk并配置好环境变量. 1. 上传hadoop压缩包文件到服务器上去(主机名centos1,ip 192.168 ...