Spring boot 连数据库便携代码

共计2362字,阅读大约8分钟。

[toc]

app.yml文件

#添加数据源
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://ip:端口号/需要链接的库名?useUnicode=true&characterEncoding=utf8
    username: 账号
    password: 密码
  jpa:
    show-sql: true
    properties:
      hibernate:
        format_sql: true
#设置端口号
server:
  port: 想要的springboot服务端口号
-------------------分割线---------下面是https需求代码---------------------------------
  ssl:
    key-store: classpath:admingy.jks
    enabled: true
    key-store-type: JKS
    key-store-password: 证书密码

有https需求请移步另一篇文章

https://www.yzg.life/2021/06/25/yzg/springboot-%e9%85%8d%e7%bd%ae-ssl-%e5%bc%80%e6%94%be-443-%e7%ab%af%e5%8f%a3/
这是springboot开启ssl的文章

WebCrosConfig类 实现请求与跨域

@Configuration
public class WebCrosConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOriginPatterns("*")
                .allowedMethods("GET","HEAD","POST","PUT","DELETE","OPTIONS")
                .allowCredentials(true)
                .maxAge(3600)
                .allowedHeaders("*");
    }
}

结构截图

图片[1] | Web Stack | Spring boot 连数据库便携代码 | 一个栈

TomcatConfig类 https需求

public class TomcatConfig {
    @Bean
    public TomcatServletWebServerFactory tomcatServletWebServerFactory(Connector connector) {
        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
            @Override
            protected void postProcessContext(Context context) {
                SecurityConstraint securityConstraint = new SecurityConstraint();
                securityConstraint.setUserConstraint("CONFIDENTIAL");
                SecurityCollection collection = new SecurityCollection();
                collection.addPattern("/*");
                securityConstraint.addCollection(collection);
                context.addConstraint(securityConstraint);
            }
        };
        tomcat.addAdditionalTomcatConnectors(connector);
        return tomcat;
    }

    @Bean
    public Connector connector(){
        Connector connector=new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setScheme("http");
        //http端口
        connector.setPort(1906);
        connector.setSecure(false);
        // https端口,即server.port
        connector.setRedirectPort(1906);
        return connector;
    }
}

各种类与接口格式

图片[2] | Web Stack | Spring boot 连数据库便携代码 | 一个栈
实现类 entity

图片[3] | Web Stack | Spring boot 连数据库便携代码 | 一个栈
实现接口 repository

图片[4] | Web Stack | Spring boot 连数据库便携代码 | 一个栈
暴露接口 controller
温馨提示:本文最后更新于2022-06-13 21:11:50,某些文章具有时效性,若有错误或已失效,请在下方留言或联系雅舍站长
© 版权声明
THE END
有所帮助就支持一下吧
点赞0当赏 分享
箴言区 抢沙发
头像
达瓦里希请发言...
提交
头像

昵称

取消
昵称表情代码图片