欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

搭建springboot框架

程序员文章站 2024-03-04 11:56:29
...

一、配置Maven

1.下载Maven

apache-maven-3.6.1.zip

2.配置本地仓库

配置本地仓库 apache-maven-3.6.1>>conf>>settings.xml

搭建springboot框架

3.镜像仓库的配置

由于apache的远程仓库在国外,下载JAR包速度慢,所以可以配置一到两个镜像仓库(国内)

搭建springboot框架

4.STS集成Maven

Window>>Preferences>>Maven>>Installations>>Add

搭建springboot框架

然后点击Maven下的User Settings

搭建springboot框架

二、创建SpringBoot项目

注:需要良好的网络

1.自定义视图

集成一个SpringBoot的插件Window>>Perspective>>Customize Perspective

搭建springboot框架

2.创建项目

File>>New>>Spring Start Project

搭建springboot框架

Next>>

搭建springboot框架

Finsh

3.版本冲突问题

此时项目的pom.xml文件会报错

解决方法:在pom.xml文件的properties中加入maven.jar插件的版本号

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>

4.工程目录

搭建springboot框架

1.java 源文件src/main/java放在该目录下

2.src/main/resources 放的相关配置文件,static(public)文件夹下 HTML、CSS、JS、IMAG,

templates针对的是前台展示页面 thymeleaf模板引擎页面,application.properties 框架下默认为application.properties 该配置文件的扩张名可以为.yaml或yml,

3.src/test/java 存放所有的单元测试源代码

4.target文件夹 存放打包时所编译的.class文件及工程jar或war文件

5.开启配置文件的自动联想功能

Window>>General>>Editors>>File Associations>>

搭建springboot框架

yml和yaml文件同理,最后ApplyClose。

6.测试是否搭建成功

找到src/main/java>>com.hsiao>>MyspringbootApplication.java>>右击>>Run as>>Spring Boot App

打开谷歌浏览器>>地址栏输入localhost:8080

搭建springboot框架

此界面代表搭建成功!

三、配置基本信息

主要是yml文件的配置(注意:properties问价和yml文件同时存在会加载properties文件)

1.修改服务器端口

#改写服务端口(SpringBoot默认内嵌Web容器)
server:
  address: localhost
  port: 1234















2.JSP页面存放目录

在src/main下新建建立JSP存放页面文件夹webapp

在webapp文件夹下新建WEB-INF文件夹

JSP界面存放路径:/src/main/webapp/WEB-INF或/src/main/webapp/

3.pom.xml配置JSP解析技术

<!-- tomcat-embed-jasper
		 <scope>provided</scope>加上这个属性标识只在调试过程有用
		 如用maven打包不需要,maven会自动加入这个jar。为避免maven打包发生jar冲突
		 设置为
		<artifactId>tomcat-embed-jasper</artifactId>为tomcat 解析JSP页面引擎
		 -->
		 <!-- 
				<scope></scope>
				1.compile 编译 springboot框架下的默认选项
				2.runtime 运行时 
				3.test 测试阶段
				4.provided 供应
			 -->
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
			<scope>provided</scope>
		</dependency>















4.pom.xml配置jsp 标签库

<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<scope>compile</scope>
</dependency>















5.静态资源自定义存放目录

静态资源默认加载路径public或static,如需要自定义文件夹,需要在配置文件中配置。

spring:
  mvc:
    static-path-pattern:   /**/*       #静态资源映射路径    

  resources:
    static-locations: 
      - classpath:/myresources       #静态资源加载的实际类路径















6.热部署工具(devtools)

1.pom.xml文件配置jar包

<!-- springboot 中热部署 -->
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
		<optional>true</optional>
		<scope>provided</scope>
	</dependency>















2.在application.yml中配置

spring: 
#工程热部署配置
  devtools:
    restart:
      enabled: true
      #热部署不加载路径
      exclude: src/main/resources/static
      #additional-exclude: 在热部署路径中排除路径
      #热部署加载路径
      additional-paths:
      - src/main/java
      - src/main/webapp
      - src/main/resources/myresources















7.日志记录

日志的级别:off(关闭)>fatal(严重错误)>error(错误)>warn(警告)>info(信息)>debug(调试)>trace(很低的日志级别)>all(打开)

slf4j 相当于一个公共的接口 不是指JAVA中interface类型 log4j < logback < log4j2

1.logback

springboot默认使用logback

private static Logger log=LoggerFactory.getLogger(当前类名.class);注:导入的包都是org.slf4j下的

在application.yml配置文件中设置打印哪个包下的哪个级别的日志信息

#日志记录的配置
logging:
  level:
   com: debug















将打印的日志信息保存在文件中,在application.yml配置文件中配置

#日志记录的配置
logging:
  #path:              #指定存放路径,默认在工程目录下 
  file: mylog.log     #指定文件名
  file.max-size: 10MB #日志文件大小
  level:
   com: debug















2.spring boot集成log4j

首先在pom.xml中剔除默认的logback,添加log4j


		<!-- 添加log4j2日志 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-log4j2</artifactId>
		</dependency>
		
		<!-- 删除springboot自带的logback -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
			<exclusions>
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>















然后在resoures的根目录下添加log4j的配置文件,最后在application.yml中添加日志的配置

#日志的配置
logging:
    config: classpath:log4j2-spring.xml  #加自定义日志记录文件配置信息
  
 #注意将默认日志的配置注释















8.自定义配置文件的路径

假设将application.yml或properties文件放在custapplication文件夹下

搭建springboot框架

1.properties文件

	SpringApplication  springApplication = 
				new SpringApplication(MyspringbootApplication.class);
		//application加载配置文件 
		Properties defaultProperties = new Properties();
		try {
			defaultProperties.load(MyspringbootApplication.class.
					getResourceAsStream("/custapplication/application.properties"));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		springApplication.setDefaultProperties(defaultProperties);
		springApplication.run(args);















2.yml文件

9.换广告横幅

生成艺术字的网站:https://www.bootschool.net/ascii

将字体拷贝到banner.txt(命名必须之歌)文档中,然后将文档拷贝到resource根目录下

关闭广告横幅,在application.perproties中加入:

spring.main.banner-mode=off















四、开箱即用

在src/main/java下新建一个testController.java

package com.hsiao;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class testController {
	
	@RequestMapping("/hello")
	public String hello() {
		return "Hello word";
	} 
}















打开浏览器地址栏输入http://localhost:8081/hello;界面显示Hello word 代表成功

转载于:https://my.oschina.net/u/4125287/blog/3089460