目录
表现层controller标准开发
springboot运维实用篇
程序的打包与运行
命令行启动常见问题以及解决方案
windows端口被占用
临时属性设置
属性加载优先级
临时属性(开发环境下)
配置文件的四级分类
配置文件分类:
自定义配置文件
自定义配置文件重要说明
表现层controller标准开发
package com.controller;
import com.pojo.Person;
import com.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/persons")
public class PersonController {@Autowired
private PersonService personService;
@GetMapping
public List TestAll(){
return personService.list();
}}
运行之后访问
文章图片
springboot运维实用篇 程序的打包与运行 【SpringBoot|SpringBoot临时属性设置】打包的作用是为了让其他人也可以使用,在自己的电脑也可以测试。
打包的过程,选择要打包的项目
文章图片
完成之后,就可得到一个jar包
文章图片
在这输入cmd可以快速打开命令行窗口
文章图片
输入java -jar打包的jar名(输入首字符按tab即可)
文章图片
文章图片
使用postman访问,就可以访问到啦,(也可以在浏览器访问)。
文章图片
步骤:
①对springboot项目打包(执行maven构建指令package)
nvn package②运行项目(执行启动指令)
java -jar springboot.jarjar支持命令行启动,需要依赖maven插件支持,得确认打包时是否具有springboot对应的maven插件
文章图片
SpringBoot工程可以基于java环境独立进行jar文件启动服务
jar包描述文件(MANIFEST.MF)
普通工程(没有使用springboot打包)
文章图片
是基于springboot-maven-plugin打包的工程
文章图片
命令行启动常见问题以及解决方案 windows端口被占用
文章图片
临时属性设置
带属性数启动SpringBoot
java-jar springboot项目jar--server.port=80
携带多个属性启动SpringBoot,属性间使用空格分隔
文章图片
访问得出
文章图片
属性加载优先级
文章图片
小结:
1、使用jar命令启动SpringBoot工程可以使用临时舒心替换配置文件中的属性
2、临时属性的添加方式:java -jar工程名.jar--属性名=值
3、多个临时属性之间使用空格分隔
4、临时属性必须是当前boot工程支持的属性,否则设置无效
临时属性(开发环境下) 在idea中也可以在编辑中设置参数
文章图片
这个参数最终会在我们的启动类args下
文章图片
运行测得
文章图片
既然是传入的参数,那也可以在程序中自定义参数
文章图片
所以为了程序的安全,一般会关闭启动类的参数接收,这样可以阻止用户修改参数从而保证程序的安全性
SpringApplication.run(Springboot06MybatisplusApplication.class);
配置文件的四级分类
文章图片
配置文件分类:
1、SpringBoot中的4级配置文件
1级:file:config/application.yml[最高]
2级:file:application.yml
3级:classpath:config/application.yml
4级:classpath:application.yml[最低]
2、作用:
1级与2级刘做系统打包后设置通用属性,1级常用于运维经理进行向上整体项目部署方案调控
3级与四级用于系统开发阶段设置通用属性,3级常用于项目经理进行整体项目属性调控
小结:
配置文件分为4种
项目类路径配置文件:服务于开发人员本机开发与测试
项目路径config目录中配置文件:服务于项目经理整体调控
工程路径配置文件:服务于运维人员配置涉密现实环境
工程路径config目录中配置文件:服务于运维经理整体调控
不同层级配置文件之间,相同部分为高层级的配置主导,不同配置都存在。
自定义配置文件 通过启动参数加载配置文件(不用书写配置文件扩展名)
启动类中得加上参数args
文章图片
运行之后
文章图片
也可以使用路径:--spring.config.location=classpath:selfdel.yml
通过启动参数加载指定文件路径下的配置文件时可以加载多个配置。
自定义配置文件重要说明
单服务器项目:使用自定义配置文件需求较低
多服务器项目:使用自定义配置文件需求较高
基于SpringCloud技术,所有的服务器将不在设置配置文件,卫视通过中心进行设置,动态加载配置信息。
推荐阅读
- SpringBoot|SpringBoot整合第三方技术与MP常用功能
- spring|SpringBoot多环境配置
- Caffeine (史上最全)
- 编程语言|奇舞周刊第 437 期(一文看懂云原生时代 DevOps 如何选型)
- 生活感悟|现在的国产深度deepin操作系统不赖,推荐试用
- Python|19行Python代码让你拥有属于自己的智能聊天机器人
- python|使用 Python 实现一个简单的智能聊天机器人
- java|idea使用Docker部署项目到服务器源码
- SpringBoot|idea使用Docker部署项目到服务器的全过程