springboot入门记
- 在idea中直接新建;
- 选择web;
- 在idea中启动“项目名称”Application中的main即可;
- 或者在项目目录下运行:mvn spring-boot:run;
- 或者:
mvn install
cd target
java -jar “项目名称”-0.0.1-SNAPSHOT.jar
加环境变量:
java -jar “项目名称”-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
- 指定method
GET、POST适用场景不一样,为了安全最好加上;
- 配置方式
@Value
@Component
@ConfigurationProperties:
(
@Component
@ConfigurationProperties(prefix = "name")
)
多环境配置
- 参数方式
@PathVariabale("input_id") Integer inputId
@RequestParam("input_id") Integer intputId
@GetMapping(value="/say") = @RequestMapping(value = "/say", method = RequestMethod.GET)
@PostMapping(value="/say") 同上条
- 数据库操作
写个新的,直接上类吧(除了读,最好都加上事务)
/**
* 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;
}
}
}
- 多套不同环境配置
默认的application.properties删除,换成application.yml
新建application-dev.yml、application-prod.yml
在application.yml中应用,
spring:
profiles:
active: dev
或者启动的时候加-Dspring.profiles.active=prod
springboot入门记的更多相关文章
- SpringBoot入门基础
目录 SpringBoot入门 (一) HelloWorld. 2 一 什么是springboot 1 二 入门实例... 1 SpringBoot入门 (二) 属性文件读取... 16 一 自定义属 ...
- SpringBoot入门(四)——自动配置
本文来自网易云社区 SpringBoot之所以能够快速构建项目,得益于它的2个新特性,一个是起步依赖前面已经介绍过,另外一个则是自动配置.起步依赖用于降低项目依赖的复杂度,自动配置负责减少人工配置的工 ...
- Java入门记(五):容器关系的梳理(下)——Map
注意:阅读本文及相关源码时,需要数据结构相关知识,包括:哈希表.链表.红黑树. Map是将键(key)映射到值(value)的对象.不同的映射不能包含相同的键:每个键最多只能映射到一个值.下图是常见M ...
- SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1
在之前的博文<详解intellij idea搭建SpringBoot>介绍了idea搭建SpringBoot的详细过程, 并在<CentOS安装Tomcat>中介绍了Tomca ...
- SpringBoot入门示例
SpringBoot入门Demo SpringBoot可以说是Spring的简化版.配置简单.使用方便.主要有以下几种特点: 创建独立的Spring应用程序 嵌入的Tomcat,无需部署WAR文件 简 ...
- Spring全家桶系列–[SpringBoot入门到跑路]
//本文作者:cuifuan Spring全家桶————[SpringBoot入门到跑路] 对于之前的Spring框架的使用,各种配置文件XML.properties一旦出错之后错误难寻,这也是为什么 ...
- springboot入门之一:环境搭建(续)
在上篇博客中从springboot的入门到运行一个springboot项目进行了简单讲述,详情请查看“springboot入门之一”.下面继续对springboot做讲述. 开发springboot测 ...
- 【Java】SpringBoot入门学习及基本使用
SpringBoot入门及基本使用 SpringBoot的介绍我就不多说了,核心的就是"约定大于配置",接下来直接上干货吧! 本文的实例: github-LPCloud,欢迎sta ...
- SpringBoot入门(三)——入口类解析
本文来自网易云社区 上一篇介绍了起步依赖,这篇我们先来看下SpringBoot项目是如何启动的. 入口类 再次观察工程的Maven配置文件,可以看到工程的默认打包方式是jar格式的. <pack ...
随机推荐
- Java集合框架(Collection Framework)学习之 HashMap
从API文档可以得到HashMap的以下几个特点: 基于哈希表(hash table)实现,并且是链式哈希表 允许空值和空键(null=null 键值对) HashMap与Hashtable基本相同, ...
- java 统计字符串中子字符串个数
方法一: public class StatisticalStringNumber1 { public static void main(String args[]){ String string=& ...
- 转载:各种SQRT大比拼
很有趣的文章: http://www.codeproject.com/Articles/69941/Best-Square-Root-Method-Algorithm-Function-Precisi
- codeforces|CF1054D Changing Array
因为数据范围是2e5级别的,所以我们考虑用异或前缀和来处理区间的异或情况.(比如说a包括b,那么我们通过异或可以知道b对于a的补区间的信息) 之后因为对任意\(a_i\)进行取反操作,会改变它和它之后 ...
- RESTDebugger-我们的REST调试工具!!
Delphi:XE8 XE8已经为我们提供了调试REST程序的工具了,就是“RESTDebugger.exe”.这个小工具,在XE8的菜单中可以找到: 如果在这里找不到,我们可以直接在XE8的bin目 ...
- Shell中反引号和$()的区别
Shell中可以用来实现变量代换的命令有两种,一种是由反引号括起来的一条命令另一种是由$()括起来一条命令,shell先执行这条命令,然后见输出结果立刻代换到当前命令行中. 例如定义一个变量存放dat ...
- logstash--使用ngxlog收集windows日志
收集流程 1nxlog => 2logstash => 3elasticsearch 1. nxlog 使用模块 im_file 收集日志文件,开启位置记录功能 2. nxlog 使用模块 ...
- nginx负载均衡配合keepalived服务案例实战
本实验用4台 centos6 虚拟机,2台做负载均衡,2台做web服务器,都先装上nginx lb01:192.168.0.235 --主负载均衡器 lb02:192.168.0.236 --备负 ...
- jmeter之jtl文件解析(生成测试报告)
我们知道命令行的方式执行完成jmeter后,会生成jtl文件,里面打开后就是一行行的测试结果, <httpSample t="1" lt="1" ts=& ...
- thinkphp3.2----实现伪静态和路由配置
URL模式: 0.普通 http://localhost/qixin/ThinkCMF(test)_backup/index.php?g=user&m=login&a=index ...