我们直接用Maven 新建一个SpringBoot 的 HelloWorld 程序,因为是空Maven项目,我们不需要骨架,
由于我maven我配置了 阿里的国内镜像,所以这里一直说找不到SpringBoot的依赖,所以在这里我吃了很亏:- 既然是大写的 气死我了! 我去文本比对才发现! — 吃亏1【我花了几个小时去搞了镜像和百度】
首先我们创建一个maven项目,不需要骨架,然后倒入下面 gav 和 parent 依赖,【极力推荐官网自己找】:
<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>
这个
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent>
他很有含义的,具体自己百度 ,它里面自动配置了好多好多东西
可以看到 pring-boot-starter-web 他是不需要版本的。
同学叫打CS·GO ,2021年7月26日 22:56:51 学屁学 打游戏了
待续...
K i l l 二十多个 既然输了 ,算了好好学习:
HelloWorldMain.java 千万别分包!!!我好习惯我去分包! 结果@SpringBootApplication是扫描不到你的控制器注解的!! —— 吃亏2
1.
我们新建一个类 HelloWorldMain 作为主程序:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class HelloWorldMain { public static void main(String[] args) { SpringApplication.run(HelloWorldMain.class,args); } }
其中 @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用,,,官方的解释【自己找的】:
@SpringBootApplication可以使用单个注释来启用这三个功能,即:
@EnableAutoConfiguration: 启用Spring Boot 的自动配置机制
@ComponentScan:@Component在应用程序所在的包上启用扫描(查看最佳实践)
@SpringBootConfiguration: 允许在上下文中注册额外的 bean 或导入额外的配置类。Spring 标准的替代方案@Configuration,可帮助您在集成测试中检测配置。
因为我写了之后 一直允许不出结果,我就想到了 在应用程序所在的包上启用扫描(查看最佳实践) 然后尝试控制器和主程序放一个包 成功! 满满的收获!
SpringApplication.run(HelloWorldMain.class,args);
这一句说明 把 Spring应用启动起来
2.
下面写一个控制器 HelloWorldController
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloWorldController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World!"; } }
这里的注解都懂吧 ,就是直接访问 然后不跳转 直接响应。
下面直接访问:
http://localhost:8080/hello
运行结果:
有没有发现 他不用配置前端控制器 不用配置Tomcat 什么都不用 几个注解才 我淦!!!!太爽了吧!
下面讲下简单的部署
打包会把 点击maven 然后 生命周期 然后 package 这些基础的应该会啊
1.
我们先在pom.xml加入下面插件 让SpringBoot程序可以打包为一个可运行的 jar 包:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
然后你打包即可 把包复制 让后在java虚拟机运行 也是一样的!!!
主要还是上面话术来的命令允许 这些都是基础 会用即可。
然后你访问网址 一样的结果的
好了就到这里了