1. 在idea中直接新建;
  2. 选择web;
  3. 在idea中启动“项目名称”Application中的main即可;
  4. 或者在项目目录下运行:mvn spring-boot:run;
  5. 或者:
mvn install
cd target
java -jar “项目名称”-0.0.1-SNAPSHOT.jar 加环境变量:
java -jar “项目名称”-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
  1. 指定method
GET、POST适用场景不一样,为了安全最好加上;
  1. 配置方式
@Value
@Component
@ConfigurationProperties:
(
@Component
@ConfigurationProperties(prefix = "name")
)
多环境配置
  1. 参数方式
@PathVariabale("input_id") Integer inputId
@RequestParam("input_id") Integer intputId
@GetMapping(value="/say") = @RequestMapping(value = "/say", method = RequestMethod.GET)
@PostMapping(value="/say") 同上条
  1. 数据库操作
写个新的,直接上类吧(除了读,最好都加上事务)

/**

* Created by yongduan on 2017/1/8.

*/

public interface UserRepository extends JpaRepository<User, Integer> {

// 通过年龄查询

// 方法名要按规矩写

public List<User> findByAge(Integer age);

}

@Service

public class UserService {

@Autowired

private UserRepository userRepository;

@Transactional

public String insertTwo(String nameA, String nameB) {

return fun(nameA, nameB);

}

private String fun(String nameA, String nameB) {

String result = "test";

try {

User userA = new User();

userA.setAge(30);

userA.setName(nameA);

userA.setAvgGrade(98);

result = "test1";

userRepository.save(userA);

User userB = new User();

userB.setAge(40);

userB.setName(nameB);

userB.setAvgGrade(99);

result = "test2";

userRepository.save(userB);

result = "test3";

return "SUCCESS";

} catch (Exception e) {

//TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

return result;

}

}

}

 
  1. 多套不同环境配置
默认的application.properties删除,换成application.yml
新建application-dev.yml、application-prod.yml
在application.yml中应用,
spring:
profiles:
active: dev 或者启动的时候加-Dspring.profiles.active=prod

springboot入门记的更多相关文章

  1. SpringBoot入门基础

    目录 SpringBoot入门 (一) HelloWorld. 2 一 什么是springboot 1 二 入门实例... 1 SpringBoot入门 (二) 属性文件读取... 16 一 自定义属 ...

  2. SpringBoot入门(四)——自动配置

    本文来自网易云社区 SpringBoot之所以能够快速构建项目,得益于它的2个新特性,一个是起步依赖前面已经介绍过,另外一个则是自动配置.起步依赖用于降低项目依赖的复杂度,自动配置负责减少人工配置的工 ...

  3. Java入门记(五):容器关系的梳理(下)——Map

    注意:阅读本文及相关源码时,需要数据结构相关知识,包括:哈希表.链表.红黑树. Map是将键(key)映射到值(value)的对象.不同的映射不能包含相同的键:每个键最多只能映射到一个值.下图是常见M ...

  4. SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1

    在之前的博文<详解intellij idea搭建SpringBoot>介绍了idea搭建SpringBoot的详细过程, 并在<CentOS安装Tomcat>中介绍了Tomca ...

  5. SpringBoot入门示例

    SpringBoot入门Demo SpringBoot可以说是Spring的简化版.配置简单.使用方便.主要有以下几种特点: 创建独立的Spring应用程序 嵌入的Tomcat,无需部署WAR文件 简 ...

  6. Spring全家桶系列–[SpringBoot入门到跑路]

    //本文作者:cuifuan Spring全家桶————[SpringBoot入门到跑路] 对于之前的Spring框架的使用,各种配置文件XML.properties一旦出错之后错误难寻,这也是为什么 ...

  7. springboot入门之一:环境搭建(续)

    在上篇博客中从springboot的入门到运行一个springboot项目进行了简单讲述,详情请查看“springboot入门之一”.下面继续对springboot做讲述. 开发springboot测 ...

  8. 【Java】SpringBoot入门学习及基本使用

    SpringBoot入门及基本使用 SpringBoot的介绍我就不多说了,核心的就是"约定大于配置",接下来直接上干货吧! 本文的实例: github-LPCloud,欢迎sta ...

  9. SpringBoot入门(三)——入口类解析

    本文来自网易云社区 上一篇介绍了起步依赖,这篇我们先来看下SpringBoot项目是如何启动的. 入口类 再次观察工程的Maven配置文件,可以看到工程的默认打包方式是jar格式的. <pack ...

随机推荐

  1. 安装MySQL提示:应用程序无法正常启动(0xc000007b)

    转:https://blog.csdn.net/zztingfeng/article/details/80155624 解决:在百度上下载DirectX修复工具(增强版),修复即可. 链接:http: ...

  2. Crystal Reports for Visual Studio 2015 安装

    如果你在vs2015下要用到Cystal Reports,请安装下面的插件.安装时请退出vs2015,安装后重启. https://www.aspsnippets.com/Articles/Downl ...

  3. Python【 模块】

    module模块:一个py文件就是一个模块 好处: 提高代码的可维护性 可重用 使用模块可以避免函数名和变量名冲突 分类: 标准库模块 第三方模块 自定义模块 调用方法: import 模块 # .p ...

  4. ptyhon【递归练习】

  5. Android学习之 adb被占用解决办法

    1.adb被占用解决办法 方法一:(1)查看5037端口哪个进程在用          netstat -a -o 5037 (2)查看上面进程是哪个执行文件在占用          tasklist ...

  6. yaml 配置

    yaml文件的作用 yaml是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互. yaml的语法规则 字母大小写敏感: 通过缩进来表示层级关系,同层级元素需左对齐,且 ...

  7. KVM虚拟机的日常管理与配置

    1. 查看KVM虚拟机配置文件及运行状态(1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录. (2) virsh命令帮 ...

  8. [ActionScript 3.0] 处理xml内容换行时行间距较大问题的一种简单方法

    我们一定遇到过这种情况,在读取xml里的文章内容时,一旦有换行的位置在flash里显示出来的行间距会比较大,而并非我们想要的效果,解决这个问题的方法除了使用正则表达式以外,这里介绍一种比较简单的方法, ...

  9. swift 的基本类型之字符串

    一:创建字符串 //字符串的创建有两种 //不可变字符串 let str = "I'm a string" //可变字符串 var string = "I'm a mut ...

  10. http错误状态码

    http://www.kaiyuanba.cn/html/1/131/226/4258.htm 状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:1xx:指示信息--表示请求已接收 ...