SpringBoot创建第一个HelloWorld
声明:本文章属于学习笔记,根据尚硅谷雷丰阳老师的SpringBoot编写
Spring官方文档
一丶环境搭建
首先我们要搭建maven例的setting.xml文件:
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
我们只需将这两段配置放入相应的位置。
之后我们要注入相应的依赖:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
但是在这时我发现有一个问题,我不知道学习了尚硅谷雷丰阳老师课的同学遇没遇到到了这个问题,我是遇到了。我不知道为什么?
即使在这里爆红,之后在百度上查询问题,并解决了。
我们只需在指定的位置添加这一段代码就可以了:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
<relativePath/>
</parent>
说是话目前我只知道是怎么解决的但是这是什么原理,我还是真的不明白?(如果有那我大佬看见我的博客,麻烦帮我解决下,谢谢!)
二丶项目启动
搭建SpringBoot项目的时候,我们可以不用去配置tomcat的环境。我们需要创建的是主类:
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
之后我们编写一个简单的业务:
/*@Controller
@ResponseBody//让所有的此类中的请求都写给浏览器*/
@RestController
public class HelloController {
@RequestMapping("/hello")
public String test1(){
return "Hello spring Boot 2";
}
}
运行之后:
我们可以看见我们是运行成功了的。
三丶简化配置和简化部署
1丶简化配置
我们通常情况下是要创建一个文件:application.properties:
在这里我们可以简化配置,比如我们修改tomcat的端口号,不用在tomcat中的配置文件中修改,我们可以直接在这里修改。
2丶简化部署
我们首先要将其引入插件的依赖:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
之后,把项目打成jar包,直接在目标服务器执行即可。
我们可以看见我们简化了部署,不用在服务器中部署tomcat等。