初次搭建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 ...
随机推荐
- day01.2-计算机网络协议
注:本文摘自林海峰老师的博客,作为个人学习笔记,日后方便阅读,原文详见链接www.cnblogs.com/linhaifeng/articles/5937962.html 一. ISO协议 ...
- SpringAOP使用
AspectJ 注解: 1.@Aspect.@Pointcut.Advice @Aspect @Component public class SecurityAspect { @Autowired A ...
- [51nod1239] 欧拉函数之和(杜教筛)
题面 传送门 题解 话说--就一个杜教筛--刚才那道拿过来改几行就行了-- //minamoto #include<bits/stdc++.h> #define R register #d ...
- hadoop HDFS文件系统的特征
hadoop HDFS文件系统的特征 存储极大数目的信息(terabytes or petabytes),将数据保存到大量的节点当中.支持很大单个文件. 提供数据的高可靠性,单个或者多个节点不工作,对 ...
- linux脚本遇到的一点问题
系统环境: # uname -r -.el6.x86_64 # cat /etc/redhat-release CentOS release 6.5 (Final) 对服务器状态监控的一段脚本中使用了 ...
- Tarjan+LCA【洛谷P2783】 有机化学之神偶尔会做作弊
[洛谷P2783] 有机化学之神偶尔会做作弊 题目背景 XS中学化学竞赛组教练是一个酷爱炉石的人. 有一天他一边搓炉石一边监考,而你作为一个信息竞赛的大神也来凑热闹. 然而你的化竞基友却向你求助了. ...
- 12306 Pytho抢票代码
1.需要先安装python环境 2.安装selenium模拟用户来操作浏览器 3.将chromedriver驱动放入chrome浏览器应用根目录 4.用文本编辑器打开脚本,编辑购票人信息 5.通过cm ...
- 各种Helper代码
1.读取XML文件 /// <summary> /// 读取XML配置文件类 /// </summary> public class XmlHelper { private s ...
- Infiniband交换机的FabricMonitor加载数据hang
刚刚帮客户将Exadata中Infiniband交换机的固件版本从2.1.3-1 升级到2.2.7-1,但升级后发现Infiniband交换机的FabricMonitor功能无法使用,具体如下图所示. ...
- FPGA基础学习(1) -- FFT IP核(Quartus)
为了突出重点,仅对I/O数据流为steaming的情况作简要说明,以便快速上手,有关FFT ip核模型及每种设置详细介绍请参考官方手册FFT MegaCore Function User Guide. ...