Spring Boot框架学习(一)
2017-08-08 11:21
411 查看
绪论
从今天起,关心语言和框架,我有一个项目,辛苦半天,都是BUG。(●ˇ∀ˇ●)一些人知道,我最近在写个有关博客的项目,起因是买了阿里云服务器,想学点新知识练练手什么的。最近听说springboot比较火(其实发布出来已经三四年了),偶然之间在慕课网上看到springboot 企业级博客系统实战 ,这么一场实战居然要三百多,算了,自己找资料学习吧。
Maven Project 创建
在eclipse上创建maven项目还是第一次,以前都是其他人弄好的,或者直接在svn上导出来,所以记录一下。两个都需要勾选。
写上包名,项目名,选择war包。
生成的项目目录。
右键该项目,点击 Properties,打开项目属性窗口,点击 Project Facets,根据自己电脑的jdk配置进行选择。
去掉Dynamic Web Project 勾选,点击apply。再次勾选Dynamic Web Project ,出现连接(是用于eclipse 4.5/4.6)。
替换地址,勾选web.xml。
有这些内容就好了。
最后在Properties中Deployment Assembly,选中与 test 相关的路径,点击右边的 Remove 移除掉,去掉这些测试的东西。
基本配置完成,开始spring boot学习之旅。
Spring Boot
在pom.xml中加入以下内容。会下载一些spring boot相关的jar包。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.yyy</groupId> <artifactId>MavenDemo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.BUILD-SNAPSHOT</version> </parent> <!-- 为Web应用程序添加依赖项 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- 形成一个可执行的jar包 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> <!-- 添加Spring库 --> <!-- (如果用其它版本的spring,这部分可以去掉) --> <repositories> <repository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> <snapshots><enabled>true</enabled></snapshots> </repository> <repository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> </pluginRepository> <pluginRepository> <id>spring-milestones& b5e5 lt;/id> <url>http://repo.spring.io/milestone</url> </pluginRepository> </pluginRepositories> </project>
在src/main/java中添加以下文件。
Application文件。
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[]args){ SpringApplication.run(Application.class, args); } }
Example文件。
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @EnableAutoConfiguration public class Example { @RequestMapping("/") public String home(){ return "hello world"; } @RequestMapping("/hello/{myName}") public String index(@PathVariable String myName){ return "hello " + myName; } }
运行一下,选择Run As的java application,选择我们路径下的Application,嗯~ o( ̄▽ ̄)o,成功出错。
问题原因,因为maven在加载spring boot的时候,里面所有使用的jar包基本都加载了,而自己在加载上tomcat就多余了,所以在properties中选择Java build path 中去掉本地的tomcat,就好了。
在浏览器输入http://localhost:8080/ 可直接看到网页显示我们写的内容。真方便,连项目名都不用写,端口号直接默认,还需要我做什么(⊙﹏⊙)
这个东西虽然目前运行出来,没什么问题。但是引起了我的好奇心,比如要写jsp页面的话怎么跳转,数据怎么和jsp页面交互,怎么和数据库连接,放到服务器上怎么运行,若服务器上有tomcat会不会冲突,怎么把端口号改掉等等。
(若有什么错误,请留言指正,3Q)
相关文章推荐
- spring boot框架学习8-【干货】spring boot的web开发(4)-自定义拦截器处理权限
- spring boot框架学习8-【干货】spring boot的web开发(4)-自定义拦截器处理权限
- spring boot框架学习学前掌握之重要注解(1)-java配置方式
- spring boot框架学习之重要注解3注解方式读取外部资源配置文件
- spring boot框架学习3-spring boot核心(2)
- spring boot框架学习9-spring boot的web开发(5)-错误解决及跳转页面
- 最全面的SpringBoot框架学习
- spring boot框架学习6-spring boot的web开发(2)
- spring boot框架学习学前掌握之重要注解(1)-sprng的java配置方式
- spring boot框架学习之重要注解3注解方式读取外部资源配置文件
- spring boot框架学习8-【干货】spring boot的web开发(4)-自定义拦截器处理权限
- spring boot框架学习9-spring boot的web开发(5)-错误解决及跳转页面
- springboot学习: 初识Spring Boot框架,搭建第一个项目!
- spring boot框架学习学前掌握之重要注解(4)-通过注解方式读取外部资源配置文件2
- spring boot框架学习2-spring boot核心(1)
- spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring
- 深入学习微框架:Spring Boot
- spring boot 学习(二)spring boot 框架整合 thymeleaf
- spring boot框架学习2-spring boot核心(1)