Springboot学习中的一个坑。
在不配置的情况下,将自己新建的controller包放在了与springbootApplication所在的包同级的目录下会扫描不到路径,导致访问时报404.正确的做法是将新建的包全部放在与springbootApplication同级的目录下即可。
★Springboot的三种启动方式
1.直接run SpringbootApplication类的main方法
2.通过maven 的 mvn spring-boot:run命令启动。
1. windows + r 输入cmd 打开 terminal ,进入项目路径下,输入:mvn spring-boot:run即可.
2.直接在idea中打开 terminal(快捷键ALT+F12),默认就在本项目路径下,输入:mvn spring-boot:run即可.
3.通过maven 的 mvn install 生成jar后运行。
先到项目根目录
mvn install
cd target
java -jar xxxx.jar
★通过2方式启动后若想停止在terminal界面ctrl+c即可。
★IDEA支持Springboot热部署
根据我的测试结果,支持类级别更改的热部署,修改或者增加一个类之后也能够热部署,不用每次修改后都重启项目.
1. 增加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
2. 开启热部署支持
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork:设置True,否则可能devtools不会起作用-->
<fork>true</fork>
</configuration>
</plugin>
3. 测试
- mvn spring-boot:run启动工程
- 修改代码
- Ctl+s保存代码,Ctl+F9编译
- 查看到新的结果