由于项目需要,开始进入一个全新的领域java的开发。我计划用一周的时间掌握springboot的开发套路,不知道时间是长还是段。今天是第一天记录一下时间 2019年7月2号。
这里用IntelliJ 新建第一个SpringBoot项目。
新建成功后,会自动生成如下文件
.Idea存放项目的配置信息,包括历史记录,版本控制信息等
first.iml intellij idea的工程配置文件,里面是当前project的一些配置信息
.mvn 存放的是maven的相关信息
src存放的是源代码
编译工程:
写了两个示例:
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
package com.example.demo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController{
@RequestMapping("/hello")
public String hello()
{
return "Hello Spring Boot!";
}
}
然后,直接。。。。启动
显示结果如下:
浏览器输入:http://localhost:8080/hello
显示结果如下:
***************************************然后,突发奇想,能不能让tomcat运行这个程序呢?******************
折腾了一个小时啊 类类。
在pom.xml增加<packaging>war</packaging>
如下图:
再在依赖项里面增加一个依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
如下图:
然后再下图,直接打包
结果如下:
会多出一个文件
名字太长,我修改成demo 放置在tomcat的webapps下面
然后直接运行tomcat
再重新打开网页,需要增加一个文件夹的名字
到此,我的第一个java的web程序完成了。
但是还是好多步懂。。。。。。
pom.xml 的几个关键字段的含义:
groupid,分为三段
第一段:域。常见的有:cn(china),org(非营利组织),com(商业组织)
第二段:组织。如果你是美团的,就是meituan。如果是个人的小项目,比如说,就是Only。
第三段:子项目。你创建这个项目,肯定是有名字的对伐。这里,就写你项目的名字。
artifactid
项目名称
scope
<scope>provided</scope>
jar包 只能作用在编译和测试时,同时没有传递性
*********************分享一个网址,编程资料还比较丰富********
https://www.itresource.org/forum-37-1.html?tdsourcetag=s_pcqq_aiomsg
感谢提供的给群友。