刚刚学了springboot的HelloWorld,赶紧记录一下加深印象。
首先是新建一个Maven工程并使之变成动态项目,创建过程见我上篇文章。
接下来就是配置pom.xml文件了,这个地方新手非常容易翻车,要小心。
我的pom.xml文件如下,像groupId和artifactId记得改成自己的。
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.ly</groupId>
<artifactId>springboot02</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
然后在src/main/java文件夹中创建一个package叫做cn.ly.helloWorld,在里面创建控制类HelloController,控制类HelloController如下
package cn.ly.helloWorld;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/")
public String hello(){
return "Hello World!";
}
}
然后在src/main/java文件夹中创建一个package叫做cn.ly,在里面创建启动类HelloWorldMainApplication,启动类HelloWorldMainApplication如下
package cn.ly;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
/**
* @SpringBootApplication ����עһ���������࣬˵������һ��Spring BootӦ��
*/
@SpringBootApplication
public class HelloWorldMainApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
// SpringӦ����������
SpringApplication.run(HelloWorldMainApplication.class,args);
}
/*
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(HelloWorldMainApplication.class);
}
*/
}
OK了,因为spingboot自己有Tomcat,我们点击当前项目-->右键-->Run As-->Spring Boot APP,然后在浏览器输入localhost:8080就可以看到HelloWorld了。
接下来,如果想要打包成war包放置到Tomcat服务器中可以参考https://blog.csdn.net/qq_34381084/article/details/81485319这篇文章,把启动类和pom.xml文件修改就行,然后一定用cmd窗口生成war包,用eclipse直接导出的我也不清楚为啥用不了。我修改后的启动类和pom.xml文件如下
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.ly</groupId>
<artifactId>springboot02</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
package cn.ly;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
/**
* @SpringBootApplication ����עһ���������࣬˵������һ��Spring BootӦ��
*/
@SpringBootApplication
public class HelloWorldMainApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
// SpringӦ����������
SpringApplication.run(HelloWorldMainApplication.class,args);
}
/**/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(HelloWorldMainApplication.class);
}
}
我生成的war包叫springboot02-0.0.1-SNAPSHOT.war,放到Tomcat的webapp当中,启动Tomcat后,浏览器栏输入localhost:8080/springboot02-0.0.1-SNAPSHOT即可显示HelloWorld。
有了上次搭建SSH的经验,这次进行比较快,欢迎大家一起交流。