第一个SpringBoot程序
两种创建方法
使用网站生成项目
https://start.spring.io/
maven、java版本、项目名称、导出jar、添加springWeb
这种方式一般不用,一般直接idea生成
IDEA创建
-
-
-
可能会遇到的问题
-
无效发行版本
-
项目结构设置
-
-
-
-
-
项目打开,先mavne启动一下,不报错
-
Failed to execute goal org.apache.,maven.plugins:maven-compiler-plugin:3.8.1
-
-
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>
-
-
HelloWorld万年不变
-
-
项目下会有一个HelloworldApplication类,这是springboot自带的
-
java">@SpringBootApplication public class HelloworldApplication { public static void main(String[] args) { SpringApplication.run(HelloworldApplication.class, args); } }
-
项目应该从这个main启动
-
要创建文件夹一定要跟这个类同级
-
java">@RestController public class HelloController { @RequestMapping("/hello") public String hello() { return "hello World"; } }
-
使用方法暂时和spring差不多,但是不用创建对应helloworld网页,什么视图解析器也不用,配置文件也一个没配
-
启动main会生成一堆提示信息
-
-
里面可以看到Tomcat启动在8080端口
-
-
这个项目什么都没有但是会有一个/error请求
-
-
请求到/hello,这个就是刚刚写的controller
-
看下pom.xml文件的内容
-
<dependencies> <!--web依赖:tomcat、dispatcherServlet、xml、、、--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--单元测试--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <!--打jar包插件--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
-
前缀的共同特征,spring-boot-,都以这个开头
-
spring-boot-starter-web用于实现http接口,该依赖包含了SpringMVC,官网描述:使用springMVC构建Web,包括RESTful
-
使用Tomcat作为默认嵌入式容器
-
maven打jar包,可以直接打成一个可执行的应用程序
-
-
直接maven package打包,就会生成这个对应的jar包
-
-
打成的jar包就是一个服务,可单独运行,
-
-
使用powershell执行一下,shift右击会显示powershell
-
-
现在的服务就不依赖idea了,就是一个可执行的程序,可以独立运行,独立提供服务,一个应用程序的一小部分
-
-
彩蛋banner.txt,自定义初始化图像
-
http://patorjk.com/software/taag/#p=testall&f=ANSI%20Shadow&t=haoyun
-
这个网站好,能生成全部的样式,直接挑选,点Test All
-
-
-
在resource文件夹下加一个banner.txt
-
${AnsiColor.BRIGHT_CYAN}
-
加这一段还能设置颜色
-
_____ _____ _______ _____ _____ _____ /\ \ /\ \ /::\ \ |\ \ /\ \ /\ \ /::\____\ /::\ \ /::::\ \ |:\____\ /::\____\ /::\____\ /:::/ / /::::\ \ /::::::\ \ |::| | /:::/ / /::::| | /:::/ / /::::::\ \ /::::::::\ \ |::| | /:::/ / /:::::| | /:::/ / /:::/\:::\ \ /:::/~~\:::\ \ |::| | /:::/ / /::::::| | /:::/____/ /:::/__\:::\ \ /:::/ \:::\ \ |::| | /:::/ / /:::/|::| | /::::\ \ /::::\ \:::\ \ /:::/ / \:::\ \ |::| | /:::/ / /:::/ |::| | /::::::\ \ _____ /::::::\ \:::\ \ /:::/____/ \:::\____\ |::|___|______ /:::/ / _____ /:::/ |::| | _____ /:::/\:::\ \ /\ \ /:::/\:::\ \:::\ \ |:::| | |:::| | /::::::::\ \ /:::/____/ /\ \ /:::/ |::| |/\ \ /:::/ \:::\ /::\____\/:::/ \:::\ \:::\____\|:::|____| |:::| | /::::::::::\____\|:::| / /::\____\/:: / |::| /::\____\ \::/ \:::\ /:::/ /\::/ \:::\ /:::/ / \:::\ \ /:::/ / /:::/~~~~/~~ |:::|____\ /:::/ /\::/ /|::| /:::/ / \/____/ \:::\/:::/ / \/____/ \:::\/:::/ / \:::\ \ /:::/ / /:::/ / \:::\ \ /:::/ / \/____/ |::| /:::/ / \::::::/ / \::::::/ / \:::\ /:::/ / /:::/ / \:::\ \ /:::/ / |::|/:::/ / \::::/ / \::::/ / \:::\__/:::/ / /:::/ / \:::\ /:::/ / |::::::/ / /:::/ / /:::/ / \::::::::/ / \::/ / \:::\__/:::/ / |:::::/ / /:::/ / /:::/ / \::::::/ / \/____/ \::::::::/ / |::::/ / /:::/ / /:::/ / \::::/ / \::::::/ / /:::/ / /:::/ / /:::/ / \::/____/ \::::/ / /:::/ / \::/ / \::/ / ~~ \::/____/ \::/ / \/____/ \/____/ ~~ \/____/
-
.------..------..------..------..------..------. |H.--. ||A.--. ||O.--. ||Y.--. ||U.--. ||N.--. | | :/\: || (\/) || :/\: || (\/) || (\/) || :(): | | (__) || :\/: || :\/: || :\/: || :\/: || ()() | | '--'H|| '--'A|| '--'O|| '--'Y|| '--'U|| '--'N| `------'`------'`------'`------'`------'`------'
-
██╗ ██╗ █████╗ ██████╗ ██╗ ██╗██╗ ██╗███╗ ██╗ ██║ ██║██╔══██╗██╔═══██╗╚██╗ ██╔╝██║ ██║████╗ ██║ ███████║███████║██║ ██║ ╚████╔╝ ██║ ██║██╔██╗ ██║ ██╔══██║██╔══██║██║ ██║ ╚██╔╝ ██║ ██║██║╚██╗██║ ██║ ██║██║ ██║╚██████╔╝ ██║ ╚██████╔╝██║ ╚████║ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝
-
几款觉得比较好看的
-
设置Tomcat端口
-
application.properties
-
server.port=8081