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

  • 1、创建基本项目

1、新建项目选择 Spring Initializr ,右边的配置可以选择jdk的版本,其他选项不变

2、设置项目的基本信息

3、选择web模块

此处可以看到spring boot 的版本为:1.5.3

4、设置项目名称

5、修改maven仓库地址为阿里云提供的仓库。

    <!--设置maven 仓库为阿里云提供的maven仓库 国外的maven仓库慢--><repositories><repository><id>nexus-aliyun</id><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></repository></repositories>

6、启动项目

spring boot 内置的tomcat默认端口是8080;

在浏览器访问:http://localhost:8080

7、创建一个控制器

@RestController
public class HelloApiController {@GetMapping(value = "hello")public String hello(){return "hello spring boot";}
}

在浏览器输入:http://localhost:8080/hello

返回:hello spring boot

8、打包启动

使用idea的maven工具来打包项目为jar

进入 jar所在的目录执行:java -jar helloword-0.0.1-SNAPSHOT.jar

在浏览器输入:http://localhost:8080/hello

一切都是正常的。

第一个spring boot 项目已经创建完成啦……

2、配置文件

1、修改tomcat默认端口

在resource目录下新建一个application.yml文件,同时删除application.properties文件

2、yml文件和Java bean自动绑定

1、application.yml

server:port: 8888student:name: 张三age: 12address: 张家沟

这里注意文件编码统一为utf-8

2、现金Student 类

@Component//加入到spring 容器中
@ConfigurationProperties(prefix = "student")
public class Student {private String name;private Integer age;private String address;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +", address='" + address + '\'' +'}';}
}

如果属性名称时驼峰命名的话,在配置文件中使用中划线连接单词。

3、在控制器中使用:

@RestController
public class HelloApiController {Logger logger= LoggerFactory.getLogger(HelloApiController.class);@Autowiredprivate Student student;@GetMapping(value = "hello")public String hello(){logger.info("你好1");return "hello spring boot" +student.toString();}
}

4、访问接口:

3、application.yml开发环境和生成环境

1、新建application-dev.yml

server:port: 8081
student:name: 张三-开发环境age: 12address: 张家沟

这里将开发环境的端口设置成了 8081

2、新建application-prod.yml

server:port: 8082student:name: 张三-生产环境age: 12address: 张家沟

这里将生产环境的端口设置成了 8082

3、修改application.yml文件

设置为开发环境:

spring:profiles:active: dev

启动项目 http://localhost:8081/hello

设置为生产环境:

spring:profiles:active: prod

启动项目 http://localhost:8082/hello

上面配置分别配置了生产环境和测试环境的yml文件,然后在application.yml文件中通过配置

spring:profiles:active: prod

4、jar部署

来启动项目,如果要同时启动生产环境和测试环境,则可以通过jar方式来启动:

进入 jar所在的目录执行:

启动生产环境:java -jar helloword-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

启动测试环境:java -jar helloword-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

只要端口不同就可以。

设置为后台部署:

java -jar helloword-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod &

nohup java -jar yourapp.jar &

[root@localhost spring]# java -jar eureka-client-0.0.1-SNAPSHOT.jar &
[1] 2384
[root@localhost spring]# nohup java -jar eureka-client-0.0.1-SNAPSHOT.jar &
[1] 2366
[root@localhost spring]# nohup: 忽略输入并把输出追加到"nohup.out"

使用 tail -f nohup.out可以查看控制台日志

启动成功后会返回当前的进程id

查看当前java应用有哪些在运行中:

[root@localhost spring]# ps -ef |grep java
root       2384   2288  9 09:40 pts/0    00:00:19 java -jar eureka-client-0.0.1-SNAPSHOT.jar
root       2422   2288  0 09:43 pts/0    00:00:00 grep --color=auto java

停止进程:kill -9 进程id

转载于:https://my.oschina.net/u/1993676/blog/914565

SpringBoot笔记1-使用idea创建SpringBoot的hello world相关推荐

  1. SpringBoot笔记汇总【动力节点SpringBoot全套教程完整版】

    前言 动力节点的springboot笔记汇总,公开免费. Spring Boot教程 学习地址 动力节点springboot视频教程-专为springboot初学者打造的教程_哔哩哔哩_bilibil ...

  2. SpringBoot入门(1)——创建springBoot项目

    2019独角兽企业重金招聘Python工程师标准>>> 创建基本SpringBoot项目 开发工具:IDEA 由于本文仅作为个人学习记录,不做过多说明,多以截图 工程建好后主要有这么 ...

  3. 二、SpringBoot之使用向导快速创建SpringBoot应用

    IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目: 新建一个项目 输入项目名,包名之类的 选择我们需要的模块,向导会联网创建Spring Boot项目 按照相 相关的p ...

  4. SpringBoot笔记整理(三)

    SpringBoot笔记整理(一) SpringBoot笔记整理(二) SpringBoot笔记整理(三) SpringBoot笔记整理(四) Web开发 1.使用SpringBoot: 1)创建Sp ...

  5. SpringBoot笔记整理(二)

    SpringBoot笔记整理(一) SpringBoot笔记整理(二) SpringBoot笔记整理(三) SpringBoot笔记整理(四) Spring Boot与日志(日志框架.日志配置) 1. ...

  6. SpringBoot笔记整理(一)

    SpringBoot笔记整理(一) SpringBoot笔记整理(二) SpringBoot笔记整理(三) SpringBoot笔记整理(四) 1.使用Spring Initializer快速创建Sp ...

  7. SpringBoot笔记整理(四)

    SpringBoot笔记整理(一) SpringBoot笔记整理(二) SpringBoot笔记整理(三) SpringBoot笔记整理(四) 1.SpringMVC自动配置 以下是SpringBoo ...

  8. SpringBoot笔记(一)核心内容

    SpringBoot一站式开发 官网:https://spring.io/projects/spring-boot Spring Boot可以轻松创建独立的.基于Spring的生产级应用程序,它可以让 ...

  9. SpringBoot笔记:SpringBoot2.3集成SpringSession+nginx+redis实现session共享

    文章目录 Spring Session介绍 Redis集成 yml配置 依赖添加 redis存值查看 登录服务器查看redis的值 查询所有"spring:session:"开头的 ...

最新文章

  1. YOLOv5的妙用:学习手语,帮助听力障碍群体
  2. PyTorch 系列教程之空间变换器网络
  3. 把PPT做漂亮点真的有用!图表美观能增加可信度!作者:还会影响论文引用和通过率...
  4. Python/Jupyter Notebook以及可视化的运用
  5. android 键盘 自动消失,android 软键盘 回到键 消失事件 监听
  6. C++Primer第四版 阅读笔记 第二部分 “容器和算法”
  7. Pandas系列(十)Merge语法
  8. matlab 三维 作图 坐标轴_matlab三维作图教程
  9. Java 动态代理机制讲解(Proxy.newProxyInstance)
  10. word插入文件对象后,原文件中的阿拉伯数字尾注变成罗马数字尾注
  11. 土拨鼠之日(偷天情缘)
  12. 别只关注M1芯片的苹果笔记本,iOS APP支持在 Mac上运行也是大事
  13. 服务器拒绝连接怎么修复服务器,服务器拒绝了连接怎么修复
  14. 计算机表格的名次怎么弄,excel表格怎么给成绩排名
  15. CAD2020安装完毕,打开提示“许可管理器不起作用或未正确安装” 解决思路
  16. 北京市石景山区谷歌卫星地图下载
  17. 数字IC设计 - 数字IC实现途径
  18. 基于Django 的商城网站源码(1.0)
  19. 易课寄在线购课系统开发笔记(三十一)--登录注册页面实现
  20. 全面解锁Kubernetes?百度爱番番技术实践全解析

热门文章

  1. Javascript 将时间戳显示为“多久前”
  2. 为Exchange Server 申请有效期超过2年的证书
  3. Socket桥(转载)
  4. c和c++中的const
  5. 迷你信使(MM)的软件设计界面
  6. 用ABAP代码读取S/4HANA生产订单工序明细
  7. Web访问RabbitMQ
  8. 信息安全“拷问”智慧城市建设 如何解决
  9. 模拟互联网中的dns服务布置(bind)
  10. POJ 3040 贪心