springboot入门记

  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
posted @ 2017-04-16 22:14  鹰搏长空08  阅读(127)  评论(0编辑  收藏  举报