初始化spring项目,在start.sping.io网站进行初始化
dependencies:spring web ,spring boot actuator
@SpringBootApplication
@RestController
public class HelloSpringApplication {
public static void main(String[] args) {
SpringApplication.run(HelloSpringApplication.class, args);
}
@RequestMapping("/hello")
public String hello(){
return "Hello Spring!";
}
}
测试spring web
http://localhost:8080/hello
返回:Hello Spring!
测试srping boot actuator
三个注解http://localhost:8080/actuator/health
返回:{“status”:“UP”}
- @SpringBootApplication:
- @RestController:
- @RequestMapping("/hello"):
一、spring boot内嵌了一个tomcat
二、**curl在window系统中没有,可以下载一个cygwin:一个在windows平台上运行的类UNIX模拟环境 **
三、使用maven打包,jar包是可执行文件,通过命令java -jar,而war包是在tomcat中的容器执行
mvn clean compile :不包含打包的动作,应该是不能生成jar包的
mvn clean package -Dmaven.test.skip :可生成jar包
四、pom.xml 中的内容
plugin中申明repackage,是为了生成可执行的jar包,如果没有申明,则无法生成
五、application.properties文件中设置了sever.port=-1
建议与意见-1是测试时用的随机端口号,但在访问时不能使用-1,还是需要配置正常端口号
- 不需要直接用IDEA来创建SpringBoot项目,会存在意想不到的问题。在start.spring.io上创建的。你如果是在IDEA里用Spring Initializr方式创建,其实就和用start.spring.io是一样的,要访问远端
- maven下载时间长,可能是下载的服务器是maven官方服务器,可以配置国内镜像,会快很多
- Maven项目到下载依赖包后,一般不会重复下载,如果出现问题,大概率是本地Maven配置出问题。一般Release的包下载过后就会在~/.m2中,无需重复下载。注:release[rɪˈliːs] 发行版
- Lombok是什么?



