javaeye 阅读(94) 评论(0)

本文配套的源代码:http://www.okbase.net/file/item/34710

 

一、新建maven工程

菜单->File->New->Project->Maven


二、导入SpringBoot相关依赖
打开pom.xml,添加:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.7.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

当前最新版本是2.2.7.RELEASE,可以到https://spring.io/projects/spring-boot#learn 查看最新的版本。

如果未配置自动导入,可以右键点pom.xml,选择->Maven->Reimport

 

三、主程序
在src->main->java处右键菜单,新建-Java类,命名为com.test.HelloWorldMainApplication,
psvm快捷键添加main方法,添加Spring应用运行代码,并添加@SpringBootApplication注解,代码如下:

@SpringBootApplication
public class HelloWorldMainApplication {
    public static void main(String[] args) {
        SpringApplication.run(HelloWorldMainApplication.class, args);
    }
}

 

四、Controller和Service
右键点com.test,菜单,新建-Java类,命名为HomeController,添加Controller注解。
添加hello方法,并添加RequestMapping和ResponseBody注解,
代码里没有其它业务逻辑,只是简单地返回字符串,代码如下:

@Controller
public class HomeController {
    @RequestMapping("/hello")
    @ResponseBody
    public String hello(){
        return "Hello world";
    }

    @RequestMapping("/")
    @ResponseBody
    public String home(){
        return "Home page";
    }
}

 

五、运行测试
打开主程序HelloWorldMainApplication.java,在main处,点左边的绿色运行按钮,会自动编译,并自动打开Apache Tomcat。
console窗口显示:
Tomcat started on port(s): 8080 (http) with context path ''
Started HelloWorldMainApplication in 1.171 seconds (JVM running for 1.665)
Initializing Spring DispatcherServlet 'dispatcherServlet'
Initializing Servlet 'dispatcherServlet'
Completed initialization in 4 ms

说明程序已经启动,我们打开浏览器,访问 http://localhost:8080/hello 测试结果。

 

六、编译打包部署
maven是通过pom.xml来执行任务的.其中的build标签描述了如何来编译打包项目,而具体的编译和打包工作是通过build中配置的plugin来完成的。
pom.xml里添加
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

 

IDEA最右侧打开Maven,在Lifecycle里,选中package,点Run maven build按钮,开始编译生成,
Building jar: E:\IdeaProjects\helloworld\target\helloworld-1.0-SNAPSHOT.jar

最后显示:BUILD SUCCESS

在E:\IdeaProjects\helloworld\target目录下,我们执行
java -jar helloworld-1.0-SNAPSHOT.jar --server.port=80
就可以启动应用,这里指定80端口运行,默认是8080。

 


发表评论
切换编辑模式