SpringBoot笔记1-使用idea创建SpringBoot的hello world
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相关推荐
- SpringBoot笔记汇总【动力节点SpringBoot全套教程完整版】
前言 动力节点的springboot笔记汇总,公开免费. Spring Boot教程 学习地址 动力节点springboot视频教程-专为springboot初学者打造的教程_哔哩哔哩_bilibil ...
- SpringBoot入门(1)——创建springBoot项目
2019独角兽企业重金招聘Python工程师标准>>> 创建基本SpringBoot项目 开发工具:IDEA 由于本文仅作为个人学习记录,不做过多说明,多以截图 工程建好后主要有这么 ...
- 二、SpringBoot之使用向导快速创建SpringBoot应用
IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目: 新建一个项目 输入项目名,包名之类的 选择我们需要的模块,向导会联网创建Spring Boot项目 按照相 相关的p ...
- SpringBoot笔记整理(三)
SpringBoot笔记整理(一) SpringBoot笔记整理(二) SpringBoot笔记整理(三) SpringBoot笔记整理(四) Web开发 1.使用SpringBoot: 1)创建Sp ...
- SpringBoot笔记整理(二)
SpringBoot笔记整理(一) SpringBoot笔记整理(二) SpringBoot笔记整理(三) SpringBoot笔记整理(四) Spring Boot与日志(日志框架.日志配置) 1. ...
- SpringBoot笔记整理(一)
SpringBoot笔记整理(一) SpringBoot笔记整理(二) SpringBoot笔记整理(三) SpringBoot笔记整理(四) 1.使用Spring Initializer快速创建Sp ...
- SpringBoot笔记整理(四)
SpringBoot笔记整理(一) SpringBoot笔记整理(二) SpringBoot笔记整理(三) SpringBoot笔记整理(四) 1.SpringMVC自动配置 以下是SpringBoo ...
- SpringBoot笔记(一)核心内容
SpringBoot一站式开发 官网:https://spring.io/projects/spring-boot Spring Boot可以轻松创建独立的.基于Spring的生产级应用程序,它可以让 ...
- SpringBoot笔记:SpringBoot2.3集成SpringSession+nginx+redis实现session共享
文章目录 Spring Session介绍 Redis集成 yml配置 依赖添加 redis存值查看 登录服务器查看redis的值 查询所有"spring:session:"开头的 ...
最新文章
- YOLOv5的妙用:学习手语,帮助听力障碍群体
- PyTorch 系列教程之空间变换器网络
- 把PPT做漂亮点真的有用!图表美观能增加可信度!作者:还会影响论文引用和通过率...
- Python/Jupyter Notebook以及可视化的运用
- android 键盘 自动消失,android 软键盘 回到键 消失事件 监听
- C++Primer第四版 阅读笔记 第二部分 “容器和算法”
- Pandas系列(十)Merge语法
- matlab 三维 作图 坐标轴_matlab三维作图教程
- Java 动态代理机制讲解(Proxy.newProxyInstance)
- word插入文件对象后,原文件中的阿拉伯数字尾注变成罗马数字尾注
- 土拨鼠之日(偷天情缘)
- 别只关注M1芯片的苹果笔记本,iOS APP支持在 Mac上运行也是大事
- 服务器拒绝连接怎么修复服务器,服务器拒绝了连接怎么修复
- 计算机表格的名次怎么弄,excel表格怎么给成绩排名
- CAD2020安装完毕,打开提示“许可管理器不起作用或未正确安装” 解决思路
- 北京市石景山区谷歌卫星地图下载
- 数字IC设计 - 数字IC实现途径
- 基于Django 的商城网站源码(1.0)
- 易课寄在线购课系统开发笔记(三十一)--登录注册页面实现
- 全面解锁Kubernetes?百度爱番番技术实践全解析