SpringBoot版hello world
2021-01-05 13:29
标签:管理 encoding ring ons ase 运行 xmlns des public pom.xml文件说明 它的父项目是 这个是真正来管理Spring Boot应用里面的所有依赖版本,SpringBoot的版本仲裁中心; 以后我们导入依赖默认不需要写版本;(没有在dependcies里面管理的依赖自然需要声明版本号) spring-boot-starter:spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件 Spring Boot将所有功能的场景都抽取出来,做成一个个starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来 要用什么功能,就导入什么场景的启动器 @SpringBootApplication:Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用; @SpringBootConfiguration:springboot的配置类;标注在某个类上,表示这是一个Spring Boot的配置类 @Configuration:配置类上标注这个注解;配置类 ---- 配置文件 @Component 配置类也是容器的一个组件 @EnableAutoConfiguration SpringBoot版hello world 标签:管理 encoding ring ons ase 运行 xmlns des public 原文地址:https://www.cnblogs.com/lxy-java/p/12981419.html1、新建springboot项目
2、导入依赖pom.xml
xml version="1.0" encoding="UTF-8"?>
project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
modelVersion>4.0.0modelVersion>
parent>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-parentartifactId>
version>2.2.5.RELEASEversion>
relativePath/>
parent>
groupId>com.lxygroupId>
artifactId>springboot-01-hellospringbootartifactId>
version>0.0.1-SNAPSHOTversion>
name>springboot-01-hellospringbootname>
description>Demo project for Spring Bootdescription>
properties>
java.version>1.8java.version>
properties>
dependencies>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-webartifactId>
dependency>
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-testartifactId>
scope>testscope>
exclusions>
exclusion>
groupId>org.junit.vintagegroupId>
artifactId>junit-vintage-engineartifactId>
exclusion>
exclusions>
dependency>
dependencies>
build>
plugins>
plugin>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-maven-pluginartifactId>
plugin>
plugins>
build>
project>
1)、父项目
parent>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-parentartifactId>
version>2.2.5.RELEASEversion>
relativePath/>
parent>
parent>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-dependenciesartifactId>
version>2.2.5.RELEASEversion>
relativePath>../../spring-boot-dependenciesrelativePath>
parent>
2)、导入依赖
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-webartifactId>
dependency>
3、写出程序类,主入口类
// @SpringBootApplication 标注这个类是一个springboot的应用
@SpringBootApplication
public class Springboot01HellospringbootApplication {
public static void main(String[] args) {
// 将springboot应用启动
SpringApplication.run(Springboot01HellospringbootApplication.class, args);
}
}
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {
文章标题:SpringBoot版hello world
文章链接:http://soscw.com/index.php/essay/40274.html