JAVAWEB-SpringBoot基础

二、SpringBoot

创建SpringBoot应用

Group:一般输入公司域名

Artifact:项目名称


新建SpringBoot文件,注意:

选择 新建maven文件,Java版本



SpringBoot语法

在JAVA包下新建 controller 控制器包,在控制器包下,编写相关代码

@RestController
//声明这是一个控制器
//控制器可以接收客户端的请求
public class HelloController {
    //http://localhost:8080/hello
    @GetMapping("/hello")
    //浏览器发送get请求访问这个方法
    public String hello(){
        return "helloworld";
    }
}

如果想要 更改返回内容,需要重启项目




开发环境热部署

更改相关代码之后,不用重启项目,项目直接对应变化。

SpringBoot提供了spring-boot-devtools组件

实现(每次):

1.在pom.xml配置文件中添加dev-tools依赖(百度添加)

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
//src\main\resources\application.properties 中添加如下文件
spring.devtools.restart.enabled=true
spring.devtools.restart.additional-paths=src/main/java

2.使用optional=true表示依赖不会传递,该项目依赖devtools,其他项目如果引入此项目生成JAR包,则不会包含devtools。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源介绍: “基于Spring Boot开发的Java Web影院订票系统设计与实现”毕业论文及毕设源代码,是一项全面展示Spring Boot框架在Web应用开发中实际应用的优质资源。该资源不仅详细阐述了影院订票系统的设计与实现过程,还附带了完整的源代码,为学习者和开发者提供了一个理论与实践相结合的完美范例。 该系统采用了先进的Spring Boot框架,利用其快速、便捷的开发特点,实现了影院订票系统的核心功能,包括用户注册登录、影片信息查询、座位选择、在线支付、订单管理等。通过Spring Boot的自动化配置和简化开发的特点,系统的开发过程变得更加高效,同时也提高了系统的稳定性和可维护性。 毕业论文部分对系统的设计思路、技术选型、数据库设计、系统实现等方面进行了深入的剖析和阐述,有助于读者深入理解Spring Boot在Web开发中的应用,以及影院订票系统的实现原理。同时,论文还对该系统的性能优化、安全性等方面进行了讨论,为系统的进一步完善提供了思路。 附带的毕设源代码则是一个完整的项目工程,包含了系统的所有功能模块和必要的配置文件。学习者可以通过阅读和理解源代码,进一步掌握Spring Boot的开发技巧和Web应用的实现方法。同时,源代码也为其他开发者提供了一个可借鉴的参考,有助于他们快速构建类似的Web应用。 总的来说,这份资源对于学习Spring Boot框架和Web应用开发的同学来说是一份难得的宝贵财富,它不仅能够帮助他们深入理解相关技术和原理,还能够提供实际的项目经验,为他们的学习和职业发展打下坚实的基础
# 该项目骨架集成了以下技术: - SpringBoot多环境配置 - SpringMVC - Spring - MyBaits - MyBatis Generator - MyBatis PageHelper - Druid - Lombok - JWT - Spring Security - JavaMail - Thymeleaf - HttpClient - FileUpload - Spring Scheduler - Hibernate Validator - Redis Cluster - MySQL主从复制,读写分离 - Spring Async - Spring Cache - Swagger - Spring Test - MockMvc - HTTPS - Spring DevTools - Spring Actuator - Logback+Slf4j多环境日志 - i18n - Maven Multi-Module - WebSocket - ElasticSearch # 功能们: ## 用户模块 - 获取图片验证码 - 登录:解决重复登录问题 - 注册 - 分页查询用户信息 - 修改用户信息 ## 站内信模块 - 一对一发送站内信 - 管理员广播 - 读取站内信(未读和已读) - 一对多发送站内信 ## 文件模块 - 文件上传 - 文件下载 ## 邮件模块 - 单独发送邮件 - 群发邮件 - Thymeleaf邮件模板 ## 安全模块 - 注解形式的权限校验 - 拦截器 ## 文章管理模块 - 增改删查 # 整合注意点 1. 每个Mapper上都要加@Mapper 2. yaml文件 @Value获取xx.xx.xx不可行,必须使用@ConfigurationProperties,指定prefix,属性设置setter和getter 3. logback日志重复打印:自定义logger上加上 ` additivity="false" ` 4. SpringBoot 项目没有项目名 5. 登录 Spring Security +JWT - 已登录用户验证token - 主要是在Filter中操作。 从requestHeader中取得token,检查token的合法性,检查这一步可以解析出username去查数据库; 也可以查询缓存,如果缓存中有该token,那么就没有问题,可以放行。 - 未登录用户进行登录 - 登录时要构造UsernamePasswordAuthenticationToken,用户名和密码来自于参数,然后调用AuthenticationManager的authenticate方法, 它会去调用UserDetailsService的loadFromUsername,参数是token的username,然后比对password,检查userDetails的一些状态。 如果一切正常,那么会返回Authentication。返回的Authentication的用户名和密码是正确的用户名和密码,并且还放入了之前查询出的Roles。 调用getAuthentication然后调用getPrinciple可以得到之前听过UserDetailsService查询出的UserDetails - 在Controller中使用@PreAuthorize等注解需要在spring-web配置文件中扫描security包下的类 6. 引用application.properties中的属性的方式:@ConfigurationProperties(prefix = "spring.mail") + @Component + setter + getter 7. 引用其他自定义配置文件中的属性的方式: - @Component - ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
当然可以,以下是一份关于您的Java SpringBoot项目的简介描述: 探索JavaSpringBoot魔法 亲爱的开发者们,准备好一起踏上这次深入JavaSpringBoot之旅了吗?如果您正在寻找一个现代化、高效且易于扩展的开发框架,那么这个SpringBoot项目将是您的理想选择。 主要特点: 快速开发:SpringBoot通过自动配置和约定大于配置的原则,大大简化了项目设置和开发过程。 易于扩展:SpringBoot与生俱来的灵活性使您可以轻松集成各种服务和数据库,以满足您日益增长的需求。 安全性:内置的安全特性,如OAuth2和Spring Security,确保您的应用程序安全无虞。 微服务支持:SpringBoot是微服务架构的理想选择,可以帮助您构建模块化、可扩展的应用程序。 社区支持:全球的开发者社区意味着您可以在遇到问题时找到大量的资源和支持。 无论您是初出茅庐的Java新手,还是经验丰富的开发者,这个项目都将为您提供一个深入了解SpringBoot的机会。无论您是想学习新的技能,还是想提高现有应用程序的性能,这个项目都将是您的宝贵资源。 内容概览 项目设置和初始化 控制器设计和实现 数据持久化与数据库集成 安全性和身份验证 性能优化和监控 部署和生产环境考虑 现在,是时候让您的Java技能得到充分发挥,并掌握SpringBoot的魔法了!这个项目将带领您从基础到高级,探索SpringBoot的每一个角落。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值