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