2019独角兽企业重金招聘Python工程师标准>>>

自己在eclipse里面建一个Maven工程,不要用官方的自动生成。

把pom.xml文件变成:

<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.hengzecn</groupId><artifactId>springboot</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>springboot</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.2.RELEASE</version>
</parent>
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
</dependencies>
</project>

写个IndexController页面测试下:

package com.hengzecn.springboot;import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;@Controller
@EnableAutoConfiguration
public class IndexController {@RequestMapping("/")@ResponseBodyString home() {return "Spring boot";}public static void main(String[] args) throws Exception {SpringApplication.run(IndexController.class, args);}
}

Spring Boot项目是直接可以运行的,因为里面已经继承了tomcat环境,直接运行。然后到浏览器里面输入:http://localhost:8080 就可以了。遇到任何问题可以到www.hengzecn.com 亨泽网络上进行提问,有问必答。

我们再深入一些,把Spring Boot变成一个可执行的jar文件。

先把电脑上的Java环境和Maven环境配好,这里不做说明,只记录下:

M2_HOME     E:\tools\apache-maven-3.3.9

path            %M2_HOME%\bin;

JAVA_HOME    C:\Program Files\Java\jdk1.8.0_111

path        %JAVA_HOME%\bin;

CLASSPATH   .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

Mac电脑,在终端里面输入命令:

touch ~/.bash_profile

vi ~/.bash_profile

注意一些vi的命令:o换行,:wq保存退出

source ~/.bash_profile

到项目的目录下:

$ mvn spring-boot:run

1. 注意清除掉src/main/java 中含有main方法的类,只能保留要运行的那一个

2. 按下ctr+c 推出程序

要生成一个可执行包,需要在pom.xml文件的denpendencies下面加上

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>

生成jar包

mvn package

target下面生成了两个jar包,运行不含origin的那个:

java -jar myproject-0.0.1-SNAPSHOT.jar

为了避免各种各样的坑,最好按照上面的方法一步一步地做。

转载于:https://my.oschina.net/u/438393/blog/852995

Spring boot傻瓜教程(一):官方加强版,避开坑相关推荐

  1. 全网Star最多「近20k」的Spring Boot开源教程 2019 年要继续更新了

    点击蓝色"程序猿DD"关注我哟 从2016年1月开始写博客,默默地更新<Spring Boot系列教程>,从无人问津到千万访问,作为一个独立站点(http://blog ...

  2. 全网Star最多(近20k)的Spring Boot开源教程 2019 年要继续更新了!

    从2016年1月开始写博客,默默地更新<Spring Boot系列教程>,从无人问津到千万访问,作为一个独立站点(http://blog.didispace.com),相信只有那些跟我一样 ...

  3. springboot做网站_Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐!

    " 本文已经收录进:awesome-java (Github 上非常棒的 Java 开源项目集合) 很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Bo ...

  4. Spring Boot入门教程(四十):微信支付集成-刷卡支付

    分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:准备工作 使用微信支付需要先开通服务号,然后还要开通微信支付,最后还要配置一些开发参数,过程比较多. 申请服务号(企业 ...

  5. Spring Boot 菜鸟教程 12 EasyPoi导出Excel下载

    GitHub src="//ghbtns.com/github-btn.html?user=je-ge&repo=spring-boot&type=watch&cou ...

  6. Spring Boot 基础教程:集成 Knife4j

    前言 之前介绍了如何在 Spring Boot 中集成 Swagger2 和 Swagger3,对于我们日常的接口管理已经够用了.但是作为一个颜值党,无论是 Swagger2 还是 Swagger3, ...

  7. Spring boot AML教程

    Spring boot AML教程 Spring Boot 提供了大量的自动配置,极大地简化了spring 应用的开发过程,当用户创建了一个 Spring Boot 项目后,即使不进行任何配置,该项目 ...

  8. Spring Boot入门教程(四十一):微信支付集成-扫码支付

    分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:准备工作 使用微信支付需要先开通服务号,然后还要开通微信支付,最后还要配置一些开发参数,过程比较多. 申请服务号(企业 ...

  9. 2021 最新版 Spring Boot 速记教程

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 本文来源:http://r6d.cn/X6FP 结束了前面 ...

最新文章

  1. 最新开源LiDAR数据集LSOOD:四种常见的室外物体分类
  2. maven项目没有错,但是在项目头上有红叉的解决方法
  3. 神策数据 × 水滴汽车:着眼车主忠诚度,实现转型期逆势增长!
  4. MySQL 随笔记录
  5. 文章和随笔的标题好像没有HtmlEnCode。
  6. Python模块: 文件和目录os+shutil
  7. 注入域对象而不是基础结构组件
  8. CSS3 :nth-child() ,nth-of-type(),nth-last-child() ,nth-last-of-type()
  9. Netty工作笔记0045---异步模型原理剖析
  10. 【报告分享】2020年中国短视频头部市场竞争状况专题研究报告.pdf(附下载链接)...
  11. 别再一知半解啦,索引其实就这么回事!
  12. android4.0 底部菜单,Android自定义控件系列(四)—底部菜单(下)
  13. NodeJS笔记: 文件操作大全
  14. 《微机原理与应用》题库
  15. Matlab实现Hermite插值多项式
  16. Steam DS4手柄
  17. 放大图片模糊怎么变清晰?
  18. AIX系统中 .toc文件是做什么用的
  19. 天刀手游pc端显示服务器维护,天刀手游电脑版无法更新网络修复工具
  20. 云端3d虚拟现实展制作

热门文章

  1. 如何用命令获知当前是一年中的第多少周和今天是周几
  2. 各种编译环境中如何为C++添加命令行参数(Command-line parameter)
  3. 软考信息系统项目管理师_信息系统项目管理基础---软考高级之信息系统项目管理师008
  4. 持续集成部署Jenkins工作笔记0010---创建工程并配置源码管理
  5. C语言学习笔记---001C语言的介绍,编译过程原理,工具等
  6. PAT 1003 Emergency
  7. 在NPP运行Python报错:SyntaxError: Non-ASCII character '\xe5' in file的解决方法
  8. 杭电1231最大连续子序列
  9. C#动态生成Word文档并填充数据(二)
  10. AD教程系列 | 1-认识基本电子元器件、封装和读数